2012-06-08 116 views
4

我一直在Snapdragon Dragonboard工作了几天。我已经能够设置它,甚至将一些应用程序推到它上面并运行它们。不用说,adb shell和adb设备的命令给了我一些有意义的输出。但今天,我不能够检测到该设备,亚行外壳给了我没有足够的权限错误,ADB设备给我adb没有权限错误突然

????????? no devices 

,我跟随在这个船上工作的开始告诉我要包括的说明行: 0x05c6; 0x0956adb_usb.ini~/.android文件夹中。

但是,我看到一些更好的文档今天问我,包括
SUBSYSTEM=="usb",SYSFS{idVendor}=="05c6",MODE="0666”
我换成SYSFS使用attr怎么我读的地方,最近的udev需要,而不是SYSFS

ATTR我执行行:

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

你曾经开过两个工作空间。它可能会造成一些问题。 – Sandy09

+0

是的..多个工作区。但我找到了一个解决方案:我试过了sudo adb kill-server和sudo adb start-server,而不是adb kill-server和adb start-server。不知何故,这个作品 – Kishore

+0

好的..后作为答案..它可能会有所帮助.. – Sandy09

回答

6

相反的:

adb kill-server

adb start-server

我想:

sudo adb kill-server

sudo adb start-server

莫名其妙日是作品。我不知道为什么。

2

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