Ubuntu12.04に、新し目のADTを入れる

あれ?
この環境にはADTが入ってないことをすっかり忘れていた。


しょうがないので、adbするためにADTを入れる。
http://developer.android.com/sdk/index.html#download
最新版はアップデートはされてないね。
http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20131030.zip
474Mとか、どんだけデカいのよ... orz
ほしいのadbだけなんですけど...
それに、ダウンロードめっちゃ遅いんですけど...


あ、接続したいのは、新し目の端末じゃないから、Ubuntuのadbパッケージでもいいのか。
http://d.hatena.ne.jp/kinneko/20140118/p1

kinneko@L2012:~$ apt-cache search android | grep adb

ないって...
前はandroid-tools-adbとandroid-tools-fastbootがあったんだけど...
universeもmultiverseも有効なリポジトリなのにな...
標準パッケージに入ったのは、quantalとか、raringからなのか。
http://packages.ubuntu.com/quantal/android-tools-adb
http://packages.ubuntu.com/raring/android-tools-adb
http://packages.ubuntu.com/saucy/android-tools-adb
http://packages.ubuntu.com/trusty/android-tools-adb
残念。


なんか、PPA入れてたっけかな...
これか。
http://www.ubuntuupdates.org/package/webupd8/precise/main/base/android-tools-adb

kinneko@L2012:~$ sudo add-apt-repository ppa:nilarimogard/webupd8
You are about to add the following PPA to your system:
 The main Web Upd8 PPA maintained by: http://www.webupd8.org/

To add this PPA, simply paste this in a terminal:
sudo add-apt-repository ppa:nilarimogard/webupd8

Packages in this PPA: audacious, ap-hotspot, awn-applet-radio, awn-applet-wm, calise, cmus, dockbarx, dockbarx-themes-extra, dropbox-share, emerald, exaile, fbmessenger, gnome-subtitles, gnome-window-applets, grsync, grive, gthumb, launchpad-getkeys, mc, mdm (Mint Display Manager), minitunes, minitube, musique, notifyosdconfig, nautilus-columns, powertop, ppa-purge, rosa-media-player, fixed pulseaudio-equalizer, subtitleeditor, syncwall, umplayer, unity-reboot, wimlib, youtube-dl, xfce4-dockbarx-plugin, xournal, yad and others. Almost all packages are updated to their latest version.

For other (specialized) PPAs we maintain, see: https://launchpad.net/~webupd8team
 More info: https://launchpad.net/~nilarimogard/+archive/webupd8
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmproHy0o/secring.gpg' created
gpg: keyring `/tmp/tmproHy0o/pubring.gpg' created
gpg: requesting key 4C9D234C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmproHy0o/trustdb.gpg: trustdb created
gpg: key 4C9D234C: public key "Launchpad webupd8" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK

kinneko@L2012:~$ sudo apt-get update
(snip)
kinneko@L2012:~$ sudo apt-get install android-tools-adb
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.2.0-29 linux-headers-3.2.0-29-generic pybootchartgui
  python-support
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  android-tools-adb
0 upgraded, 1 newly installed, 0 to remove and 19 not upgraded.
Need to get 78.7 kB of archives.
After this operation, 231 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/ precise/main android-tools-adb amd64 4.2.2+git20130218-0ubuntu2+1~webupd8~precise [78.7 kB]
Fetched 78.7 kB in 2s (32.9 kB/s)
Selecting previously unselected package android-tools-adb.
(Reading database ... 117115 files and directories currently installed.)
Unpacking android-tools-adb (from .../android-tools-adb_4.2.2+git20130218-0ubuntu2+1~webupd8~precise_amd64.deb) ...
Processing triggers for man-db ...
Setting up android-tools-adb (4.2.2+git20130218-0ubuntu2+1~webupd8~precise) ...

何がはいったかな?

kinneko@L2012:~$ dpkg -L android-tools-adb
/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/adb.1.gz
/usr/share/doc
/usr/share/doc/android-tools-adb
/usr/share/doc/android-tools-adb/copyright
/usr/share/doc/android-tools-adb/changelog.Debian.gz
/usr/bin
/usr/bin/adb
/lib
/lib/udev
/lib/udev/rules.d
/lib/udev/rules.d/51-android-rules.rules

udevでsudoしなくてもstart-serverできる配慮はされているのね。

kinneko@L2012:~$ adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: insufficient permissions for device

おーい。
自前のデバイスは、pid/vidを51-android-rules.rulesに書いておかないとダメか。
書くのがメンドクサイのでrootで再起動する。

kinneko@L2012:~$ adb kill-server
kinneko@L2012:~$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
kinneko@L2012:~$ adb shell
#


落としたADTは放置だな。