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

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

  1. Log in as root and create this file: /etc/udev/rules.d/51-android.rules.

    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.

    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.

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

重启电脑就可以看到attached的设备了。实际操作中按照这样的步骤,发现MTK的机连得上,高通的连不上,百度了网上的各种说法,找到了原因和方法;

   原因是adb内建有一个知名的厂商ID列表,对于列表内的设备,adb可以直接连接,而不在列表中的设备,它会直接返回,这也就是为什么android设备的驱动已经安装好了,而adb连接不上的原因。如果我们用的android设备的厂商ID被修改过,即未在google默认的列表里,按官方的步骤就会失败。好在adb除了内建的一个列表之后,还有一个adb_usb.ini文件维护一下可信任的第三方厂商列表,需要把VID(Vender ID)写到adb_usb.ini中;

Ubuntu系统下在用户目录下的.android目录

~\.android\adb_usb.ini

如果你的系统下没有这个文件,则需要新建一个,

拿到设备的厂商ID直接加入到adb_usb.ini文件就可以了,比如你的idVendor是0bb4,你就输入“0x0bb4”然后重复上述步骤就ok了。

装机的时候遇到过这个问题,希望对大家有帮助。

转载于:https://my.oschina.net/u/437275/blog/232689

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值