monkey: 常见问题 (七)

1、打开开发者选项, 并启用USB调试,adb shell 或adb devices ,检测不到设备:

adb shell 或adb devices ,检测不到设备
安装招不到设备

方案零:更新本地驱动,辅助使用“驱动人生”检测驱动,每次更换手机,可能要重新检测并更新驱动

(亲测使用 OPPO A83 ,不需要重新安装驱动)

方案一:端口是否被占用

如下:0.0.0.0地址的端口为5037,表明未被占用;

1)杀掉占用改端口的进程:

打开任务管理器,点击“进程“,“查看”-“选择列”,勾选PID,看到占用该端口的PID 数字,cmd下输入:tasklist | findstr “21152”:查看这个进程是由哪个程序创建的(xxxxx就是占用5037端口的一个进程的PID); 然后执行:taskkill /f /pid xxxxx:将进程关掉; 

然后重启adb:adb kill-server,adb start-server 

2)重置adb端口(生僻的值)

> win下需要在环境变量中增加一个ANDROID_ADB_SERVER_PORT,值填自己定义的端口。(最好选择一个5位数的端口号10000 ~65535,不易重复。)

> linux下则要 export$ANDROID_ADB_SERVER_PORT = 自定义端口,即可。

方案二:

把ADB包D:\android-sdk\platform-tools里面的4个文件“adb.exe fastboot.exe AdbWinApi.dll AdbWinUsbApi.dll”复制到C:Windows\SysWOW64目录下,再使用命令行执行ADB就可以了。(这是我所有方案里唯一生效的方法,所以放在第一个),也有人说把ADB下面的所有文件都复制过去,我觉得没必要。

方案三:端修改adb_usb.ini文件

把“设备的硬件id”,新增进模拟器存放的目录(C:\Users\ccnca\.android)的adb_usb.ini文件里,如下的id,即新增一行为“0x22D9”,保存然后在cmd上输入adb kill-server 然后重新拔插usb线之后,就可以连接adb 了。

方案四:(端口未被占用时)

1.输入命令:adb nodaemon server,则dos页面上显示静止,表示此命令正在执行。(adb nodaemon server:检测5037端口是否被占用;)

2.再打开一个新的dos命令行窗口cmd

3.输入adb devices,成功显示目前连接的设备

方案五:排查安装了多少个adb.exe

方案六:安装了各种手机助手

还有一种可能就是电脑上安装了各种手机助手(豌豆荚、91助手、PP助手)这种软件会占用5037的端口,最好都卸载掉。很多情况这种助手都可以检测链接设备,但是adb devices就是检测不到。

方案七:重启电脑,重启手机   -_-|| (如果还是无法解决,那就是名呀)

更多问题参考:https://blog.csdn.net/weixin_41494852/article/details/79623560

你可能感兴趣的:(monkey: 常见问题 (七))