您的位置:首页 > 移动开发 > Android开发

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

2015-03-03 13:59 519 查看
目前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设备的终极解决方案》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息