我有一台海尔手机型号W716,我正在使用ubuntu来开发我的Android应用程序。我遇到的问题是我的Google USD驱动程序与linux不兼容,因此eclipse无法检测到我的设备。
如何继续显示我的设备?
答案 0 :(得分:1)
在您的设备上启用USB调试。
由于开发是在Ubuntu Linux上进行的,因此您需要添加一个udev
规则文件,其中包含您要用于开发的每种类型设备的USB配置。在规则文件中,每个设备制造商都由唯一的供应商ID标识,由ATTR{idVendor}
属性指定。
有关供应商ID的列表,请参阅USB供应商ID,http://developer.android.com/tools/device.html#VendorIds
现在,如果你真的不在VIP列表中,你必须自己编写udev规则,以便通过linux上的adb
或fastboot
访问连接到USB的设备。
验证您的用户名是否包含在plugdev组中。型
groups
从终端中查找列出的组中的plugdev
。如果您未看到列出的plugdev
,则可以将您的用户名添加到论坛中:
sudo gpasswd -a username plugdev
其中用户名应替换为您的linux用户名。
将设备设置为USB调试模式并将其连接到USB端口后,抛出命令:
lsusb
您应该得到类似于此
的输出 ...Bus 002 Device 034: ID 0bb4:0c03 High Tech Computer Corp.
ID后面和冒号前面的数字是ATTR{idVendor}
将此处列出的规则集https://gist.github.com/theeyl/a353632e7fdb41ea9e26复制到文本文件并将其另存为/etc/udev/rules.d/51-android.rules.
您需要sudo / su才能写入该目录。所以,例如:
sudo nano /etc/udev/rules.d/51-android.rules
使用此格式将新供应商添加到文件中:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
如果您无法通过adb访问设备,即使将linux用户添加到plugdev组并重新启动计算机,也可以尝试以root身份启动adb服务。这很危险,不推荐,但它对我有用:
adb kill-server
sudo $(which adb) start-server
adb devices
答案 1 :(得分:0)