Android ADB 找不到设备的解决方法

目前Android的设备厂商很多,一般大的厂家都已经在驱动列表中,所以,直接安装ADB驱动基本上就可以了,但是小厂商可能没有在Google注册,因此需要如下方法

使用Google的ADB驱动

如果使用的是Google原生的ADB驱动,则可以修改usb_driver的设备信息。修改adb驱动文件夹(一般位于sdk\extras\google\usb_driver目录)的android_winusb.inf。
在设备属性的详细信息中查看硬件ID,仿照其他的,添加在该文件中
e.g.

[Google.NTx86]  
; My devices  
%SingleAdbInterface%        = USB_Install, USB\VID_1782&PID_5D24  
%CompositeAdbInterface%     = USB_Install, USB\VID_1782&PID_5D24&MI_01  

修改之后,在设备管理器中更新驱动程序,成功更新后,运行:
adb kill-server
adb start-server
adb devices

使用厂家自己的驱动或者执行上面的步骤还是无法连接(ADB无法直接连接,但是使用手机助手可以连接上)

如果使用的是厂家提供的驱动,可能就没有android_winusb.inf文件,这个时候一般安装了厂家的驱动或者经过上面第一步之后,设备管理器中可以看到Android Phone设备,但是cmd里面ADB还是无法直接连接,使用各种手机助手可以连接上。
右击我的电脑->属性->高级->环境变量,查看ANROID_SDK_HOME环境变量,如果没有,那就是当前用户home 目录(比如登录用户名是 fsysky,那么 fsysky 用户的 home 目录就是 “C:\Users\fsysky”。)
在对应目录找到.android目录下的adb_usb.ini文件,如果没有,可以新建(android目前前面有个.,adb_usb.ini的后缀是ini)或者在 sdk目录/tools 下运行 Android update adb,即可得到该文件。
编辑adb_usb.ini文件,在文件中添加设备的VID,例如第一步中的VID为0x1782
e.g.

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.  
# USE 'android update adb' TO GENERATE.  
# 1 USB VENDOR ID PER LINE.  
0x1782 

运行
adb kill-server
adb start-server
adb devices

Linux下请参考《在Linux下adb连接不上android设备的终极解决方案》

你可能感兴趣的:(Android)