解决Ubuntu上ADB找不到设备的问题

按照google官方的说法,http://developer.android.com/tools/device.html,Ubuntu上adb链接设备时以下步骤操做就行:html

  1. 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 GROUPdefines 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

  2. Now execute:
    chmod a+r /etc/udev/rules.d/51-android.ruleside

重启电脑就能够看到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了。

装机的时候遇到过这个问题,但愿对你们有帮助。

相关文章
相关标签/搜索