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

正常设备或者模拟器,只要执行下面命令就可以

adb kill-server 
adb start-server 
adb devices

目前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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,284评论 25 708
  • 跨越千山万水 孤单入不得眼帘 信手折来花香嗅 风急骤 轻舞袖 遥望满天星斗不由双眉皱 碎碎念 轻轻盼 沧海明...
    黄小邪师傅阅读 164评论 0 2
  • ​​或许是2017年最受期待的国产电视剧,开局却出了点意外——没错,就是正在热播的《欢乐颂2》。 《欢乐颂2》可以...
    哈喽麻秋秋阅读 403评论 0 1
  • 小时候,生活在青龙河边上,那时河水还非常大,特别是夏季暴雨过后,汹涌的大浪,裹着泥沙,席卷而来,站在村头,...
    德比黛云布阅读 224评论 0 1
  • 夫天地者,万物之逆旅也;光阴者,百代之过客也。而浮生若梦,为欢几何? 心情不美丽的时候,读李太白的诗是否能觉得路可...
    落花浅浅阅读 253评论 0 1