1、手机没授权,也就是说没有让手机处于调试状态,就会显示offline
解决方法:
- 手机设置 ->开发者选项 -> 撤销USB调试授权
- 关闭USB调试 -> 打开USB调试
- 电脑cmd进入到adb目录(在SDK目录下的platform-tools下,也可将adb路径加入环境变量)输入 adb kill-server
- 输入 adb start-server
- 拔插数据线
- cmd 输入adb devices
2、adb版本过低,去官网下载最新版本即可
3、如果用模拟器调试,出现offline,有可能是端口被占用,此时重启模拟器即可。
特殊情况
- 找到电脑中的adbkey.pub ( ~/.android/adb_key.pub)
- 通过数据线或者其他方式(QQ传输?)把adbkey.pub复制到手机上
- 手机上使用RE文件管理器或者ES文件浏览器把adbkey.pub移动到 /data/misc/adb 目录下,重命名为adb_keys(这一步需要手机root权限)
- 开发者选项中点击 撤销USB调试授权
- 重启手机