笔者在安卓开发上经常遇到一些ADB devices list empty的情况。下面来深入分析一下,并给出解决办法。
1、确保ADB的端口没有被占用。
android的ADB程序,默认要使用5037端口,如果你的5037被一些自作多情的程序占用了,比如说36*手机助手这种东西,那么首先请关闭所有这类东西。
1)在“开始” - “运行” - cmd.exe 中,输入“netstat -ano|findstr "5037"”,查看端口情况。
2)如果有,记录PID,再在cmd输入“tasklist|findstr "00000000000"” 这里我随便输入了00000,应该填入占用5037端口的PID。
3)结束那个流氓进程,在cmd输入 taskkill /f /t /im 00000000000.exe
2、保证你的ADB知道你的设备ID。
在安卓的官网上写着,ADB只认识一些主流的手机。因此有些平板,有些默默无闻的厂商生产的手机就无法识别了。这时候,难道我们需要真的去修改那个****位置的什么***ini吗?no,想想36*手机助手是如何找到你的设备的吧!这时候,我们可以利用这类软件,进行设备的识别。
1)首先,关闭所有和ADB有任何暧昧关系的程序,进程。
2)打开eclipse。(可以打开DDMS界面look look,是不是已经有安卓设备了,如果没有,我们继续)
3)打开【哔——】手机助手,这时候,由于【哔——】手机助手帮助你识别到了设备,eclipse里面DDMS界面应该可以看到了有安卓设备连接了。(在众多【哔——】手机助手里面,我推荐金山的,因为它不会让你先装36*安全卫士,lol)