Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android adb权限错误_Android_Linux_Adb - Fatal编程技术网

Android adb权限错误

Android adb权限错误,android,linux,adb,Android,Linux,Adb,我已经安装了android SDK,但在使用硬件设备时,执行“/adb device$I get this error: List of devices attached ???????????? no permissions 如果我执行“sudo./adb设备”,则没有错误: List of devices attached HT019P80XXX device Adb必须适用于所有用户(也适用于eclipse启动时),但它只能作为root用户使用。相关文件的权限为: -rwxr

我已经安装了android SDK,但在使用硬件设备时,执行“/adb device$I get this error:

List of devices attached 
????????????    no permissions
如果我执行“sudo./adb设备”,则没有错误:

List of devices attached 
HT019P80XXX device
Adb必须适用于所有用户(也适用于eclipse启动时),但它只能作为root用户使用。相关文件的权限为:

-rwxr-xr-x 1 root root 72 2012-03-20 09:53 /etc/udev/rules.d/51-android.rules
-rwxr-xr-x 1 ariadna ariadna 159620 2012-03-19 13:45 adb
我在谷歌上搜索并尝试了不同的解决方案,但没有一个能在我的Ubuntu上运行,知道吗


谢谢你

在文件51-android.rules中添加到“所有者的每一行


然后重新启动udev和adb

我使用以下规则使其工作:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", OWNER="kman",
GROUP="kman"

尝试编辑适当的udev线路(假设您的设备是HTC),如下所示:

SUBSYSTEM==“usb”,ATTRS{idVendor}==“0bb4”,MODE=“0666”GROUP=“plugdev”

然后确保您属于“plugdev”组


顺便说一句,你是完全正确的-你绝对不需要成为root用户就可以启动adb服务器。否则,要建立一个有多个android开发人员的多用户环境,您需要授予所有开发人员root权限,或者在以root身份启动时启动adb服务器,这两者都不是很明智的做法。如果在您的系统上不可能,则这是udev中的一个错误。

尝试查找您的设备并发送给您的用户:

就我而言,索尼爱立信:

lsusb | grep Sony
输出:

“总线001设备018:ID 0fce:6161索尼爱立信移动通信 AB“

然后更改该设备的所有者:

sudo chown user:group /dev/bus/usb/001/018
注1:如果您拔下设备/重新启动电脑,则必须再次更换所有者

注2:您可能需要启动/重新启动adb服务器:

adb kill-server
adb start-server

另外,我也无法让它与udev的规则一起工作。我真的需要这个,因为我使用的eclipse在没有sudo的情况下重新启动adb。

谢谢,但在我的情况下我不工作,我在引入SUBSYSTEM==“usb”、ATTR{idVendor}==“0bb4”、SYMLINK+=“android_adb”、MODE=“0666”、OWNER=“ariadna时出现了相同的错误,然后我执行sudo服务udev restart和/adb设备(不是root)。还有其他想法吗?如果您尝试将所有者与用户切换?这样做很有效,但我不需要root权限来正确执行。抱歉,但我看不到其他解决方案。您保存android SDK文件夹的位置?路径是/home/userFolder/SW/android SDK linux/platform tools,可能相关?有意义-udev规则需要匹配VID(如果给定,PID)您尝试连接的设备-可以通过lsusb或有时通过dmseg找到。0bb4是HTC的视频。
adb kill-server
adb start-server