我已经在 Snapdragon Dragonboard 上工作了几天。我已经能够设置它甚至将一些应用程序推到它上面并运行它们。毋庸置疑,命令adb shell和adb设备给了我一些有意义的输出。但今天,我无法检测到设备,adb shell给了我一个没有足够的权限错误,而adb设备给了我
????????? no devices
我在开始使用此主板时所遵循的说明告诉我要包括以下内容:
0x05c6; 0x0956
在adb_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条目。 这种行为如何在一夜之间改变?
答案 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下的官方步骤。