如何在ubuntu下将android设备与adb进行usb连接

如何在ubuntu下将android设备与adb进行usb连接,ubuntu,usb,adb,android,Ubuntu,Usb,Adb,Android,其他人可能在ubuntu linux下遇到adb调试问题 症状是usb连接的android设备的可用性,例如eclipse。 您可以使用 adb usb 当你得到 error: insufficient permissions for device 你可能会遇到和我一样的问题。 然而,我在网上发现了一些或多或少的次优解决方案 其基本思想是从根本上启动亚洲开发银行。我找到的解决方案很麻烦 其中一项建议是按照sudo启动adb。另一个建议是在/etc/init.d中设置引导脚本 我的解决方案是授

其他人可能在ubuntu linux下遇到adb调试问题

症状是usb连接的android设备的可用性,例如eclipse。 您可以使用

adb usb
当你得到

error: insufficient permissions for device
你可能会遇到和我一样的问题。 然而,我在网上发现了一些或多或少的次优解决方案

其基本思想是从根本上启动亚洲开发银行。我找到的解决方案很麻烦

其中一项建议是按照sudo启动adb。另一个建议是在/etc/init.d中设置引导脚本

我的解决方案是授予adb以root身份启动的权限。要执行此操作,请切换到root

sudo bash
chown root adb
chmod ug+s-w adb
安全狂热分子可能会提议

sudo chown root adb
sudo chmod ug+s-w adb
如果adb已经在运行,您需要杀死恶魔才能使用root权限启动

adb kill-server
当一切顺利的时候

adb usb
应该回来

restarting in USB mode

如果没有,请尝试lsusb th检查您的设备是否已连接

Google建议处理ADB设备权限的方法是创建一个UDEV规则,该规则将设置设备枚举的适当权限

依照

如果你在Ubuntu Linux上开发,你需要添加一个udev规则 文件,其中包含您使用的每种设备类型的USB配置 希望用于发展。在规则文件中,每个设备 制造商由制造商指定的唯一供应商ID标识 ATTR{idVendor}属性。有关供应商ID的列表,请参阅USB供应商ID, 在下面在Ubuntu Linux上设置设备检测:以root用户身份登录,然后 创建此文件:/etc/udev/rules.d/51-android.rules。使用此格式 要将每个供应商添加到文件中,请执行以下操作:SUBSYSTEM==“usb”, ATTR{idVendor}==“0bb4”,MODE=“0666”,GROUP=“plugdev”

在本例中,供应商ID用于HTC。模式分配 指定读/写权限,组定义哪个Unix组 拥有设备节点。注意:规则语法可能略有不同 取决于您的环境。有关详细信息,请参阅udev文档 根据需要设置系统。有关规则语法的概述,请参阅本指南 编写udev规则。现在执行:chmoda+r /etc/udev/rules.d/51-android.rules通过USB插入时,可以 通过从执行adb设备来验证您的设备是否已连接 您的SDK平台工具/目录。如果已连接,您将看到 设备名称列为“设备”


使用以下三个命令对我有效

sudo bash
adb kill-server
adb usb

请不要这样做!adb程序的作者并不打算将其开发机器端作为root运行,而是使用udev规则只允许访问列出的设备类型。相信一个程序比它的作者推荐的要多是一个坏主意!此外,投票结束,因为实际上没有提出任何问题,而这个主题已经被讨论了很多次。-1不要以root用户身份运行adb