其他可能在ubuntu linux下经历了adbdebugging的问题。
症状是USB连接的Android设备的可用性,如日食。 你可以用这个来testing
adb usb
当你拿到时
error: insufficient permissions for device
你可能会遇到像我一样的问题。 但是,我在互联网上发现了一些或多或less的最佳解决scheme
基本的想法是以root身份启动adb。 我发现的解决办法很麻烦。
一个build议是每个sudo启动adb。 另一个build议是在/etc/init.d中设置一个启动脚本
我的解决scheme是给予adb权限以root身份启动。 为此,切换到根
sudo bash chown root adb chmod ug+sw adb
安全狂热分子可能会build议
sudo chown root adb sudo chmod ug+sw adb
如果adb已经在运行,你需要杀死恶魔以root权限开始
adb kill-server
当一切顺利
adb usb
应该返回
restarting in USB mode
如果没有,请尝试检查您的设备是否已连接
Google推荐的处理ADB设备权限的方法是创建一个UDEV规则,在设备枚举上设置适当的权限。
按照http://developer.android.com/tools/device.html
如果您在Ubuntu Linux上开发,则需要添加一个udev规则文件,该文件包含要用于开发的每种类型的设备的USB配置。 在规则文件中,每个设备制造商都由ATTR {idVendor}属性指定的唯一供应商ID标识。 有关供应商ID的列表,请参阅下面的USB供应商ID。 要在Ubuntu Linux上设置设备检测:以root身份登录并创建此文件:/etc/udev/rules.d/51-android.rules。 SUBSYSTEM ==“usb”,ATTR {idVendor} ==“0bb4”,MODE =“0666”,GROUP =“plugdev”
在这个例子中,供应商ID是HTC。 MODE分配指定读取/写入权限,GROUP定义哪个Unix组拥有设备节点。 注意:根据您的环境,规则语法可能略有不同。 根据需要查阅您的系统的udev文档。 有关规则语法的概述,请参阅本指南以编写udev规则。 现在执行:chmod a + r /etc/udev/rules.d/51-android.rules通过USB插入时,可以通过从SDK platform-tools /目录执行adb设备来验证您的设备已连接。 如果连接,您将看到列为“设备”的设备名称。
使用以下三个命令它为我工作
sudo bash adb kill-server adb usb