在 android 设备的 Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的 adb 工具就不能识别设备了,会打印出 "device not found" 的提示,特别是 windows ,adb 驱动也不能用了。

这个时候该怎么办呢?

一,先搞清现在的 PID ,VID为多少,例如分别为 aaaa、bbbb(十六进制)

对于 linux 如 ubuntu, 插入 设备,再查询 /sys/bus/usb/ 下的相应设备,如 "1-1" 下的 idVender, idProduct 获得。

对于 windows, 可从相应设备的属性中获得(设备管理器->android usb devices->adb device->属性->详细信息)

二,对于windows:

1. 修改 adb 驱动中的 android_winusb.inf文件。对照着别的项目加就可以了。

例如:

; My product

%CompositeAdbInterface% = USB_Install, USB\VID_AAAA&PID_BBBB

%SingleBootLoaderInterface% = USB_Install, USB\VID_AAAA&PID_BBBB&MI_01

2. 右击我的电脑->属性->高级->环境变量,添加 ANROID_SDK_HOME 环境变量。如果你有 android SDK, 就设成 SDK 的路径;如果没有,那也没关系,设为你觉得方便的任何路径。

3. 在前面设置的 ANDROID_SDK_HOME 对应的路径下,寻找 .android 目录,如果没有就创建一个;在 .android 目录下新建一个文件,叫adb_usb.ini, 记住,后缀是 "ini" 哦;添加前面获得的 VID 到 adb_usb.ini 中,如 0xAAAA。

4. 然后安装 adb 驱动

5. 进入 DOS cmd, 分别输入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。

三,对于linux

1. 在用户的 home 目录下,寻找 .android 目录,如果没有就创建。在 .android 目录下新建一个文件,叫adb_usb.ini, 记住,后缀是 "ini" 哦;添加前面获得的 VID 到 adb_usb.ini 中,如 0xAAAA。

2. 在 shell 中 分别输入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。

这里 kill-server,是 kill 掉 adb 的 daemon,否则,adb 还是保留着先前的 Vender 信息。start-server 就加载了新的 Vender 信息。

注意:有些人可能用 adb 需要超级用户权限,这时第一步中的home 目录应该为 /root,不想麻烦,直接两个 Home 目录都加上得了。

adb linux无法识别手机,adb工具不识别手机解决办法相关推荐

  1. linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法

    Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...

  2. linux 线程操作问题undefined reference to ‘pthread_create‘的解决办法(cmake)

    linux 线程操作问题undefined reference to 'pthread_create'的解决办法(cmake) 参考文章: (1)linux 线程操作问题undefined refer ...

  3. linux日志中有空格,linux中统计排序的内容含有空白行的解决办法

    linux中统计排序的内容含有空白行的解决办法 废话不多说,直接上实例: 文件 sharkyun.log 的内容如下 [root@x201t ~]# cat -n sharkyun.log 1http ...

  4. linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...

    vsftpd登录慢主要是nameserver #定义DNS服务器的IP地址没有设置了,这样我们只要设置或更新一下nameserver即可解决了, 在使用vsftpd的过程中,一直以来都有一个问题就是在 ...

  5. 黑苹果 装SVN工具 cornerstone无法打开解决办法——网卡内建

    黑苹果 装SVN工具 cornerstone无法打开解决办法--网卡内建 具体内容,请参照远景帖子:http://bbs.pcbeta.com/viewthread-900017-1-1.html 转 ...

  6. 手机安装软件解析包错误解决办法

    下载了一款新的APP,满心欢喜的正准备体验的时候,却发现出现了"解析包时出现问题"之类的提示,连安装都无法成功,这样的体验肯定非常不妙.那么安卓解析包出现问题时有没有好的解决办法呢 ...

  7. 下载的时候提示:“写入到文件时产生错误(请用磁盘检查工具检查修复)”的解决办法

    载的时候提示:"写入到文件时产生错误(请用磁盘检查工具检查修复)"的解决办法: 下载的文件要是大于2G,而你的硬盘分区格式是FAT32的话就有可能会出现这种情况,虽然FAT32支持 ...

  8. ## 微信web开发者工具网络连接失败解决办法,基本百分百成功

    微信web开发者工具网络连接失败解决办法,基本百分百成功 下载抓包工具然后直接打开微信开发者工具即可解决网络连接失败问题 安装 Charles 然后启动一下就行了.此时再启动微信开发者工具就可以扫描二 ...

  9. Linux下Qt/PyQt5无法调用fcitx中文输入法解决办法

    系统平台:Linux Mint 18.3 xfce 64bit (文末有福利) 博主相关文章: (1)PyQt5练习:结合matplotlib绘图 (2)PyQt5练习:词典翻译 (3)Linux下Q ...

  10. 小米手机调试总是出现INSTALL_CANCELED_BY_USER的解决办法

    小米手机调试总是出现INSTALL_CANCELED_BY_USER的解决办法 出现原因 后续问题 出现原因 1.开发者选项未勾选usb安装以上完成后可正常使用usb调试,必须打开usb调试 后续问题 ...

最新文章

  1. rk3128屏幕占空比参数设置_瑞芯微RK3128芯片怎么样 性能全面解读
  2. 小数加分数怎样计算讲解_反渗透阻垢剂的加药量怎样计算?
  3. STM32F10x_RTC秒中断
  4. 2018/2/28 省选模拟赛 40分
  5. 极域电子教室软件 v4.0 2015 豪华版忘记密码怎么办
  6. 2019最新《web前端课程+项目实践课程》高清无拼凑
  7. 英文单词打字练习与学习
  8. react-native6.0版本xcode11.2版本ios报错Unrecognized font family 'Ionicons'
  9. nodejs操作Excel
  10. android api 和版本对应表汇总
  11. 平凡的岗位做不平凡的事
  12. 程序员必须 知道的英语单词
  13. smoothdraw4_使用SmoothDraw享受徒手绘制和图像修改
  14. mysql同步大师_Mysql 同步大师(MySQLSync)
  15. [扫盲教程]——Mac 新手最容易犯的几项错误
  16. 服务器销售旺季,旺季需求即将来临,全球服务器用内存价格跌势可望趋缓
  17. java 二进制转换成十六进制字符串_将二进制字符串转换为十六进制字符串JAVA
  18. “T3出行”产品体验分析报告
  19. 技术管理如何做?管理者应具备哪些能力?
  20. Robomaster上位机视觉摘要——比赛规则篇

热门文章

  1. 等保测评基本要求安全物理环境知识学习
  2. 小程序 canvas 2d 绘制图片并保存
  3. Python OpenCV -- 轮廓检测 (十四)
  4. 代码发芽网最近一次更新中所遇到的问题
  5. 两个list的交集并集差集
  6. 到底什么是用例图!!!!
  7. 防止XSS跨站脚本攻击:Java过滤器
  8. 加热不燃烧技术路线之争:IQOS对比IUO
  9. shell中的 case in 用法
  10. UBD-MVC-Struts的演变