安卓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


编辑于 2021-05-23 08:48

文章被以下专栏收录