我无法在Ubuntu(12.04,安装了较新的内核:3.8.0-30-generic)上被ADB识别Nexus 4手机。手机已启用开发人员模式。
设备显示在lsusb中:
$ lsusb ... 总线003设备034:ID 18d1:4ee5 Google Inc. ...
但是,当我运行adb设备时,会得到一个空列表。我在互联网上发现了许多有关此问题的帖子,但都没有解决该问题的方法。有两种解决方案。
- 将规则添加到/etc/udev/rules.d/51-android.rules中。我发现此文件的内容有各种变化。在大多数情况下,idVendor和idProduct值应基于对输出进行设置的lsusb。以下是我尝试过的一些示例
SUBSYSTEM ==“ usb”,ATTRS {idVendor} ==“ 18d1”,ATTRS {idProduct} ==“ 4ee5”,MODE =“ 0666” GROUP =“ androiddev”,SYMLINK + =“ android%n” SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 18d1”,MODE =“ 0666”,GROUP =“ plugdev” SUBSYSTEM ==“ usb”,ATTRS {idVendor} ==“ 18d1”,SYMLINK + =“ android_adb”,MODE =“ 0666” SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 18d1”,ATTR {idProduct} ==“ 4ee5”,MODE =“ 0666”,OWNER =“ my-login”
添加此内容后,我将规则文件的权限设置为644,然后重新启动PC /重新启动了udev,重新启动了手机并插入了Nexus 4。
- 将供应商ID添加到〜/ .android / adb_usb.ini。
回声0x18d1 >>〜/ .android / adb_usb.ini
我以root用户和普通用户身份运行adb设备,但仅得到一个空列表:
$ adb设备 *守护程序未运行。现在在端口5037上启动它* *守护程序成功启动* 连接的设备列表
关于如何解决此问题的任何想法?任何建议的帮助将不胜感激。