正如标题所说,我在Linux上使用ADB时遇到了困难。我有一个摩托罗拉Droid X阴影运行姜饼2.3.4。我有一台配有Ubuntu 13.04的笔记本电脑。我需要能够使用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端口。
我在想我可以使用像this app这样的东西通过wifi与手机通信,但这需要生根,唯一的“安全”生根方法需要adb。
我打开了Udev调试并再次尝试了。然后我打开/ var / log / udev。这很长,所以我搜索了'22b8'(不区分大小写),因为根据here,这是motorola的USB供应商ID,但我的搜索找不到任何结果。我不认为我把/etc/udev/rules.d/的规则因某种原因而被解雇。
找到sudo lsusb -vv
的输出here(发布时间太长)。
我也尝试过安装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.