按照google官方的说法,http://developer.android.com/tools/device.html,Ubuntu上adb链接设备时以下步骤操做就行:html
Log in as root and create this file: /etc/udev/rules.d/51-android.rules
.node
Use this format to add each vendor to the file:SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
In this example, the vendor ID is for HTC. The MODE
assignment specifies read/write permissions, and GROUP
defines which Unix group owns the device node.react
Note: The rule syntax may vary slightly depending on your environment. Consult the udev
documentation for your system as needed. For an overview of rule syntax, see this guide to writing udev rules.android
Now execute:chmod a+r /etc/udev/rules.d/51-android.rules
ide
重启电脑就能够看到attached的设备了。实际操做中按照这样的步骤,发现MTK的机连得上,高通的连不上,百度了网上的各类说法,找到了缘由和方法;ui
缘由是adb内建有一个知名的厂商ID列表,对于列表内的设备,adb能够直接链接,而不在列表中的设备,它会直接返回,这也就是为何android设备的驱动已经安装好了,而adb链接不上的缘由。若是咱们用的android设备的厂商ID被修改过,即未在google默认的列表里,按官方的步骤就会失败。好在adb除了内建的一个列表以后,还有一个adb_usb.ini文件维护一下可信任的第三方厂商列表,须要把VID(Vender ID)写到adb_usb.ini中;this
Ubuntu系统下在用户目录下的.android目录google
~\.android\adb_usb.inispa
若是你的系统下没有这个文件,则须要新建一个,.net
拿到设备的厂商ID直接加入到adb_usb.ini文件就能够了,好比你的idVendor是0bb4,你就输入“0x0bb4”而后重复上述步骤就ok了。
装机的时候遇到过这个问题,但愿对你们有帮助。