【问题标题】:Galaxy S9 Device Keeps Appearing as "Offline" when emulatingGalaxy S9 设备在模拟时一直显示为“离线”
【发布时间】:2023-04-05 17:02:02
【问题描述】:
当我尝试调试时,我的 Galaxy S9 设备一直显示为“离线”。它以前使用相同的应用程序,没有任何改变。我收到此错误:Session 'app': Error Installing APK
和
com.android.ddmlib.AdbCommandRejectedException: device offline
Error while Installing APK
我尝试过的事情:
- 我更新了 Android 工作室
- 清理/重建我的项目的所有组合
- 重建 APK
- 仔细检查我的电脑上是否有最新的驱动器
模拟也不起作用,但我能够通过安装英特尔 HAXM 安装程序来解决这个问题。我需要在硬件上调试另一套开发人员工具吗?
【问题讨论】:
标签:
android
android-studio
adb
usb-debugging
【解决方案1】:
就在今天,我的 MOTO G5 遇到了类似的情况:几周前一切正常,但不知何故停止了工作(可能某些 Windows 更新搞砸了),设备总是“offline”使用“adb devices”时。我尝试了很多不同的建议(重新安装驱动程序、禁用/启用 USB 调试、adb kill/restart-server、更改电缆、更改 USB 端口、重新启动 PC、重新启动手机、只是撤销 USB 身份验证(见下文)但没有成功。
然后我意识到:如果我删除 RSA 密钥,然后撤销 USB 调试授权怎么办?最后,成功了!
感谢这个网站,我很快就找到了钥匙的位置:Refresh Android Debug Bridge Keys。
在 Windows 上,它们位于文件夹 C:\Users\{username}\.android\
之后,下次我插上电话并最终执行“adb devices”时,它显示“unauthorized”而不是“offline”。然后在电话屏幕上有一个弹出请求授权。再次授权后,瞧:一切正常!
由于我之前没有在任何其他论坛上找到此建议,因此我决定在这里发布我的个人解决方案。也许我可以帮助其他有同样问题的人。
【解决方案2】:
在您设备的Developer options 中禁用并重新启用adb debugging。另外,当您将设备连接到您的计算机时,您会在设备中收到一个提示,询问您是否要信任该计算机,点击确定。
【解决方案3】:
试试adb kill-server && adb start-server && adb devices
此外,这不是emulation,而是在physical hardware 上调试。
也可以将此脚本定义为 Android Studio 中的“外部工具”。
【解决方案4】:
这可能是一个迟到的答案,但这对我有用。
当计算机上提示选择插入设备时发生的情况时,选择“什么都不做”或直接忽略它。
在设备上,当询问"Allow Access to phone data?" 时,点击AllOW。
This is what you should see when you swipe down from top.
在上面的选项中,选择charge this phone
等待几秒钟,然后再次选择Transfer Files 或Connect a MIDI Device
一段时间后,该设备应该会出现在您的列表中。
如果没有,请从开发人员选项中禁用然后重新启用 USB 调试。