当我通过USB插入设备时,adb devices
出现空白。我按照Android站点[1]上的说明添加下面的代码并重新启动adb服务器(我也重新启动了我的机器,因为我无法让它工作)。我的Nexus One和Samsung Nexus都未被发现。
~cat /etc/udev/rules.d/51-android.rules
# nexus one
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666", GROUP="wheel"
# samsung nexus
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666", GROUP="wheel"
有什么想法吗?
答案 0 :(得分:3)
事实证明问题在于,当我最初安装android sdk时,在通过eclipse执行此操作时遇到了问题,解决方案是通过sudo运行eclipse。这确实允许安装所有内容,但我认为它可能对我的问题负责,因为所有文件都属于sudo组。
我重新下载了sdk,而不是通过eclipse安装版本,我通过运行android
terminal命令安装它们。安装后,运行ddms检测到我的设备。 **我还注意到我在规则文件中复制了ATTR。
最后,下面是对我有用的(在创建adbusers组并添加自己之后)。
# nexus one
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="adbusers"
# samsung nexus
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="adbusers"
答案 1 :(得分:0)
为什么你的GROUP'轮'?尝试将其更改为plugdev
答案 2 :(得分:0)
一般答案是验证/更新USB驱动程序。
我经常发现从设备本身自动安装的USB驱动程序是1)过时或2)不是用于“真正的”应用程序开发人员调试支持。 (即更多用于“消费者”访问设备作为存储介质而不是adb调试支持)
Android Developer页面包含一系列供应商链接,用于获取设备的USB驱动程序
答案 3 :(得分:0)
尝试:
它对我有用:)
答案 4 :(得分:0)
适用于Windows
您可以通过以下链接找到解决方案
https://stackoverflow.com/a/30024998/2336184