在使用 adb 工具对软件进行的调试的时候,经常会遇到 adb 无法识别某些特定的 Android 设备(即使该设备的 usb 驱动安装成功),但是使用第三方工具(如应用宝,豌豆荚等)安装驱动后,可以成功连接上设备。然后第三方工具建立的连接会让有些工具无法使用,比如使用系统的 adb 时,应用宝的进程会占用端口。像这样:
以下方法可以使 adb 重新识别设备:
1、设备 usb 连接电脑后,找到设备的 VID PID
方法 1 :从设备管理器中查询:
计算机 - 属性 - 设备管理器
方法 2 :从设备列表中查询:
2 Android Composite 邮件菜单选择属性(如果没有该项,应该是没有成功安装 USB 驱动,一般设备厂家的官网会提供,或者设备本身有内嵌)
3 记录 VID PID
2、在 Android SDK 配置文件中添加 PID VID
1 文件地址为:\Android\android-sdk\usb_driver 文件名为:android_winusb.inf
2 在该位置添加信息:
; My product
%CompositeAdbInterface% = USB_Install, USB\VID_2717&PID_4108
%SingleBootLoaderInterface% = USB_Install, USB\VID_2717&PID_4108&MI_01
注意新增部分在文档的较下部分,需要翻一下
注意分号,VID 和 PID 为之前查询到的数值
3 修改系统配置文件
1 文件路径:C:\Users\admin.android(不同系统可能路径不同,但是重点是找到.android 文件夹)
文件:adb_usb.ini
2 以以下格式添加 VID
注意:0x2717 中 2717 为之前查询到的 VID
4 重启 adb 服务
最好卸载或者杀掉占用 adb 端口的服务
adb kill-server
adb start-server
adb devices
就可以看到设备列表了