[原创]几行命令解决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
环境: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