博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Ubuntu上ADB找不到设备的问题
阅读量:7223 次
发布时间:2019-06-29

本文共 1147 字,大约阅读时间需要 3 分钟。

hot3.png

按照google官方的说法,,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 .

  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

你可能感兴趣的文章
走进小作坊(十一)----移动web实现指南
查看>>
java + memcached安装
查看>>
十道智力题(三)
查看>>
Ubuntu下查看linux版本,内核版本,系统位数,gcc版本
查看>>
\n 与 \r 在记事本中的内容表现方式 原创
查看>>
分布式任务&分布式锁
查看>>
利用百度API Store接口进行火车票查询
查看>>
关于offset()的理解
查看>>
【踩坑记】从HybridApp到ReactNative
查看>>
maven全局配置文件settings.xml详解
查看>>
23种设计模式之状态模式(State)
查看>>
【Android小项目】找不同,改编自"寻找房祖名"的一款开源小应用。
查看>>
jquery文档操作
查看>>
CSS reset
查看>>
操作系统之分页分段介绍
查看>>
004PHP基础知识——数据类型(一)
查看>>
Linux查看哪些进程用了Swap分区
查看>>
在canvas上面绘制图片--drawImage实例
查看>>
用keras做SQL注入攻击的判断
查看>>
MySQL四种类型日志:Error Log、General Query Log、Binary Log、Slow Query Log
查看>>