我有一个海尔手机型号W716,我用ubuntu开发我的android应用程序。我遇到的问题是Google USD Driver与Linux不兼容,因此eclipse没有检测到我的设备。如何在Ubuntu Linux上使用Android手机进行调试?
我如何着手做我的设备出现?
我有一个海尔手机型号W716,我用ubuntu开发我的android应用程序。我遇到的问题是Google USD Driver与Linux不兼容,因此eclipse没有检测到我的设备。如何在Ubuntu Linux上使用Android手机进行调试?
我如何着手做我的设备出现?
在您的设备上启用USB调试。
由于开发是在Ubuntu Linux上进行的,因此您需要添加一个udev
规则文件,其中包含要用于开发的每种设备的USB配置。在规则文件中,每个设备制造商都由唯一的供应商ID标识,如ATTR{idVendor}
属性所指定。
对于厂商ID的列表,请参阅USB厂商ID,http://developer.android.com/tools/device.html#VendorIds
现在,如果你真的不是在VIP名单上,你必须写udev规则自己,以连接到接入设备USB上通过adb
或fastboot
在Linux上。
验证您的用户名是否包含在plugdev组中。键入
groups
从终端,并期待在上市群体plugdev
。如果您没有看到plugdev
上市,您可以与您的用户名添加到组:
sudo gpasswd -a username plugdev
其中username应与你的Linux用户名来代替。
在USB调试模式设置的设备,并将其连接到USB端口后,抛出命令:
lsusb
后的数字应该会得到类似这样
...Bus 002 Device 034: ID 0bb4:0c03 High Tech Computer Corp.
输出ID和冒号前面是ATTR{idVendor}
将这里列出的规则集https://gist.github.com/theeyl/a353632e7fdb41ea9e26复制到文本f并将其保存为/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