Appium adb devices offline 解决策略大集合

eric · 2014年05月07日 · 最后由 Roise0568 回复于 2019年01月16日 · 7287 次阅读
本帖已被设为精华帖!

现象:
使用命令 adb devices 返回设备的名称 但设备的状态为 offline

解决思路:
1、开启 usb 调试模式
2、关闭第三方手机助手软件
3、重启 adb 服务
adb kill-server
adb start-server
4、重启手机
5、重启电脑
6、查看 SDK Manger 确保 SDK 已更新 需要 adb 版本在 1.0.31

我在 windows7 尝试了上诉所有方法后仍无解,在系统目录下 adb version 查看版本为 1.0.29 在 sdk\platform-tools 目录下查看版本为 1.0.31
恼怒之下将 sdk\platform-tools 下的 adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll 复制到 windows\system32 下竟神奇般搞定

写在这里 希望对遇到类似问题的人有所帮助

共收到 9 条回复 时间 点赞

给力!

补充几种 1.调后台打开 usb 端口,调整端口状态 2.还原出厂设置 3.插拔 usb 线

另外腾讯的手机连接助手也是个问题, 有时候需要 kill tadb 进程

我在 windows7 尝试了上诉所有方法后仍无解,在系统目录下 adb version 查看版本为 1.0.29 在 sdk\platform-tools 目录下查看版本为 1.0.31
恼怒之下将 sdk\platform-tools 下的 adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll 复制到 windows\system32 下竟神奇般搞定

这是 windows 下环境变量的生效次序问题,检查下你的%PATH% 变量,可能在多个目录下包含 adb 命令。

好像是 android4.1 及以上设备,需要 adb 版本很高,否则会 offline,我当初就是升到 31 版本解决的;

匿名 #7 · 2014年08月17日

我也补充一个,查看默认 5037 端口是否被占用,Window PC 可以 netstat -aon | findstr 5037,然后 tasklist | findstr + 进程号 查看是什么任务占用了这个端口,最后 taskkill /f 干掉!然后重启 adb

很多手机助手类的软件(比如 91 助手、360、豌豆荚之类)如果已经启动了,这个时候 adb 去查看 device,往往是处于 offline 状态,如果杀掉这些软件,就可以正常了。我遇见的是这么个情况,每个人遇见的环境不同,仅供参考。

恒温 新手求教,appium 跑的过程中把设备 offline 了 中提及了此贴 01月05日 19:24

怎样在不重启电脑的情况下,解决这个问题呢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册