安卓ADB进不去的几种情况及处理!
背景简介
可能大家有些童鞋是学习有关安卓的,所以关于安卓adb的调试是缺少不了的。这里号主把自己遇到的几种adb进不去的情况及处理办法分享一下。
目录
1、输入adb shell提示如下:error: no devices/emulators found
2、输入adb shell提示如下:error: more than one device/emlator
3、输入adb shell提示如下:error: unknown host service
4、输入adb shell提示如下:*daemon not running.starting it now on port 5037*
5、插入USB接口电脑提示:USB设备无法识别此设备
6、Adb的批处理程序运行不了
7、即使环境变量设置配置了,adb依然运行报错,即adb仅在所在路径可以运行
ADB进不去的几种情况!
1、输入adb shell提示如下:error: no devices/emulators found
解决方法 :
出现此提示为USB线未连接好,或者检查是否USB接口是否连接正确,连接正常后即可正常进入。
2、输入adb shell提示如下:error: more than one device/emlator
解决方法:
出现此提示为adb连接端口过多或者连接adb时间过长未进行操作导致的错误,此现象关闭adb进程【taskkill /f /im adb.exe】重进即可或者重启电脑也可以解决!
解决办法如下:
方法一:
关闭adb进程重进即可 !可在cmd中直接输入: taskkill /f /im adb.exe 即可关闭adb进程。
或者cmd中输入 tasklist 查PID询PID号之后用 taskkill /f /pid pid号 即可关闭adb进程。
3、输入adb shell提示如下:error: unknown host service
解决方法:
出现此提示为有别的进程占用了“5037”端口,目前发现这种情况为 360安全卫士的一个进程会占用此端口,关闭即可。或者直接关闭甚至卸载360安全软件,有可能关闭后还会有占用“5037”进程未关闭, 按如下操作关闭即可:
解决办法如下:
关闭占用的“5037”端口的进程重进即可 !可在cmd中直接输入: netstat -ano | findstr "5037" 查找占用5037端口的pid号。
查找到占用的端口进程的pid号以后关闭进程即可!
方法一:
可在cmd中直接输入: taskkill /f /pid 刚才查询到占用5037端口的进程PID号 ,如: taskkill /f /pid 15164 即可。
方法二:
可在cmd中直接输入: tasklist 查找占用的端口5037的进程的pid号对应的进程名称。
然后在cmd中直接输入 :taskkill /f /im 占用5037端口的程序 即可关闭占用5037端口的进程。
4、输入adb shell提示如下:*daemon not running.starting it now on port 5037*
*daemon not running.starting it now on port 5037*
Cannot create process
*failed to start daemon*
解决方法:
出现此提示为 部分电脑的adb需将adb的程序文件剪切【或复制粘贴】到C:\Windows\SysWoW64下 即可!
或者尝试关闭adb进程【taskkill /f /im adb.exe】重进即可或者重启电脑也可以解决!
5、插入USB接口电脑提示:USB设备无法识别此设备
解决方法:
重新安装adb驱动【更新驱动程序】或者重启设备,之后看看电脑能不能识别到驱动。
6、Adb的批处理程序运行不了
解决方法:
请检查adb的环境变量是否添加正确,正确配置即可。
7、即使环境变量设置配置了,adb依然运行报错,即adb仅在所在路径可以运行
这种情况也不是没有,大家可以在多个文件夹下都放上adb的程序包,诸如C:\windows\system32,C:\windows\syswow64,还有用户家目录下(C:\user\username)也拷贝过去。这样基本可以解决。
如果运行批处理报错的话,建议可在批处理最前面加上切换到adb所在路径的命令,如adb在C:\windows\system32下,我们可以在批处理最前面加上以下命令即可解决:
cd C:\windows\system32