タイトルが示すように、Linux で ADB を使用するのに苦労しています。私はジンジャーブレッド 2.3.4 を実行しているモトローラ Droid X シャドウを持っています。Ubuntu 13.04 を搭載したラップトップを使用しています。ADB を使用して、コンピューターから電話への接続を確立できる必要があります。
- Google から ADB をインストールしました (~/android-sdk-linux に)
- 電話をデバッグに入れました(設定 - >アプリケーション - >開発 - > USBデバッグ)
- udev rulesをインストールしました。(詳細については、これを参照してください)
- コンピューターと電話を再起動しました
- 2つを接続しました(電話は充電中と言っています)
- ./adb デバイスを試しました
空のデバイス リストを取得しました
sam@Aristotle:~$ ls -ahl /etc/udev/rules.d/51-android.rules
-rwxr-xr-x 1 root root 2.7K Jun 19 14:03 /etc/udev/rules.d/51-android.rules
sam@Aristotle:~$ cat /etc/udev/rules.d/51-android.rules
<!-- snip -->
SUBSYSTEM==”usb”, ATTR{idVendor}==”22B8″, MODE=”0666″, GROUP=”plugdev”
<!-- snip -->
次に、マシンを再起動します。起動したら、電話をプラグインします。
root@Aristotle:/home/sam/android-sdk-linux/platform-tools# ./adb devices
List of devices attached
root@Aristotle:/home/sam/android-sdk-linux/platform-tools# ./adb kill-server
root@Aristotle:/home/sam/android-sdk-linux/platform-tools# ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
root@Aristotle:/home/sam/android-sdk-linux/platform-tools# ./adb devices
List of devices attached
root@Aristotle:/home/sam/android-sdk-linux/platform-tools#
ユーザー「sam」としてもこれを試しました(samはplugdevsにあります)。また、ラップトップの複数の USB ポートでこれを試しました。
このアプリのようなものを使用して、wifi 経由で電話と通信できると考えていましたが、それにはルート化が必要であり、ルート化の唯一の「安全な」方法には adb が必要です。
Udev デバッグをオンにして、もう一度試してみました。次に、/var/log/udev を開きました。かなり長いので、'22b8' (大文字と小文字を区別しない) を検索しました。これは、 hereによると、motorola の USB ベンダー ID であるためですが、検索結果は見つかりませんでした。/etc/udev/rules.d/ に置いたルールが何らかの理由で起動しているとは思いません。
ここに出力先sudo lsusb -vv
があります(投稿するには長すぎます)。
p2kmotoもインストールしてみました
root@Aristotle:/home/sam/android-sdk-linux/platform-tools# p2ktest
P2k Test
Device list:
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller]
0461:4d16: [] [USB Optical Mouse]
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller]
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller]
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller]
04f2:b044: [Chicony Electronics Co., Ltd.] [CNF7017]
1d6b:0002: [Linux 3.8.0-26-generic ehci_hcd] [EHCI Host Controller]
1d6b:0002: [Linux 3.8.0-26-generic ehci_hcd] [EHCI Host Controller]
No phone found.