adb突然没有权限错误

时间:2012-06-08 07:25:49

标签: android adb udev

我已经在 Snapdragon Dragonboard 上工作了几天。我已经能够设置它甚至将一些应用程序推到它上面并运行它们。毋庸置疑,命令adb shell和adb设备给了我一些有意义的输出。但今天,我无法检测到设备,adb shell给了我一个没有足够的权限错误,而adb设备给了我

????????? no devices

我在开始使用此主板时所遵循的说明告诉我要包括以下内容: 0x05c6; 0x0956adb_usb.ini文件夹中的~/.android

然而,我今天看到了一些更好的文档,要求我将行包括在内 SUBSYSTEM=="usb",SYSFS{idVendor}=="05c6",MODE="0666” 我用ATTR替换了SYSFS我在某处读到了最近的udev需要ATTR而不是SYSFS

我表演:

chmod a+r 51-android.rules
sudo stop udev
sudo start udev
android update adb
adb kill-server
adb start-server
adb devices

我得到了同样的结果!仍然没有权限。出了什么问题? 顺便说一下,lsusb给了我一个Qualcomm条目。当usb被拔掉时,lsusb命令不会给我一个Qualcomm条目。 这种行为如何在一夜之间改变?

2 个答案:

答案 0 :(得分:6)

而不是:

adb kill-server

adb start-server

我试过了:

sudo adb kill-server

sudo adb start-server

不知何故这是有效的。我不知道为什么。

答案 1 :(得分:2)

听起来您的udev规则已被破坏,有一次您以root用户身份启动了adb守护程序。这很容易被意外地执行,因为使用任何命令执行adb将启动守护程序(如果它尚未启动)。使用root用户手动启动守护程序可以作为解决方法,但Eclipse等自动启动服务的工具仍将作为非特权用户尝试(这将导致报告的问题)。正确的解决方法是遵循Configuring USB Access下的官方步骤。