几行命令解决adb无法连接Android手机的问题

来源:互联网 发布:制作编程语言 编辑:程序博客网 时间:2024/05/17 17:17
[原创]几行命令解决adb无法连接Android手机的问题
环境:MAC系统,其它OS类似的处理
前言:最近偶尔出现Android Studio,Eclipse 都无法连接小米4手机进行真机调试,查看了网络上的方法,仍无法解决。后来发现应该是MAC系统将adb加入了自动启动异常所致,删掉自启动进程,重启adb server可以解决。


整个分析和解决问题的过程如下:
直接贴命令行,稍加注释


1)查看adb 相关进程
##s-MacBook-Pro:~ ##$ ps -ef |grep adb
  501  1178     1   0  9:32上午 ??         0:00.57 adb -L tcp:5037 fork-server server --reply-fd 4
  501  1423   913   0  9:33上午 ttys000    0:00.00 grep adb


2)打开android studio 的菜单 tools--> Android Devices Monitor 后多了一个进程,关闭后进程消息,判定跟ide无关
##s-MacBook-Pro:~ ##$ ps -ef |grep adb
  501  1503   813   0  9:34上午 ??         0:00.01 /Users/##/Library/Android/sdk/platform-tools/adb start-server
  501  1504  1503   0  9:34上午 ??         0:00.03 adb -L tcp:5037 fork-server server --reply-fd 4
  501  1510   913   0  9:34上午 ttys000    0:00.00 grep adb


##s-MacBook-Pro:platform-tools ##$ pwd
/Users/##/Library/Android/sdk/platform-tools
##s-MacBook-Pro:platform-tools ##$ ./adb devices
List of devices attached


3)尝试着杀掉adb serer
##s-MacBook-Pro:platform-tools ##$ ./adb kill-server
4)重新启动 adb server
##s-MacBook-Pro:platform-tools ##$ ./adb start-server
5) 查看设备列表,仍并卵(不着急),
##s-MacBook-Pro:platform-tools ##$ ./adb devices
List of devices attached
看到adb -L 的自启动进程仍然存在
##s-MacBook-Pro:platform-tools ##$ ps -ef |grep adb
  501  1685     1   0  9:35上午 ??         0:00.32 adb -L tcp:5037 fork-server server --reply-fd 4
  501  1804   913   0  9:36上午 ttys000    0:00.00 grep adb


6) 杀掉自启动进程“adb -L tcp:5037 fork-server server --reply-fd 4” ,需要sudo
##s-MacBook-Pro:platform-tools ##$ sudo kill -9 1685
Password:
##s-MacBook-Pro:platform-tools ##$ ps -ef |grep adb
  501  1864   913   0  9:37上午 ttys000    0:00.01 grep adb


执行./adb devices 让后台服务启动
##s-MacBook-Pro:platform-tools ##$ ./adb devices
List of devices attached
* daemon not running. starting it now at tcp:5037 *
* daemon started successfully *


仍然没有出现小米手机设备?拔掉usb连接重插
##s-MacBook-Pro:platform-tools ##$ ./adb devices
List of devices attached


大功告成。
##s-MacBook-Pro:platform-tools ##$ ./adb devices
List of devices attached
63dc1318 device


总结:原因,adb服务异常,由于同时打开eclipse 和android studio 抢占adb资源(连接)导致。多用adb命令行分析问题


欢迎加智能硬件APP[iOS/Android/Arduino]开发Q群进行交流:217346828 ,加入请备注来自 博客文章


持续更新:当发现以上方法不可行时,试试换一根数据线,问题解决!!!


如果仍然有问题,请参考另一篇博客:
Apple MAC USB鼠标不供电和Android调试无法找到设备的解决方法
http://blog.csdn.net/huanghr_1/article/details/71124159

阅读全文
0 0