模拟器正在运行。adb shell
但是当我在我的 shell 中写作时,我得到:
错误:设备离线
这是什么原因?我该如何摆脱它?
模拟器正在运行。adb shell
但是当我在我的 shell 中写作时,我得到:
错误:设备离线
这是什么原因?我该如何摆脱它?
如果“adb devices”列出了您的设备,但作为“离线”,您的路径可能会导致旧版本的 adb(例如 1.0.29)在最新的 Android 4 设备上存在问题。确保“adb 版本”返回 1.0.31 或更高版本。从 Android 4.2.2 开始,您必须在您的设备上确认它已连接到受信任的计算机。它适用于 adb 1.0.31 及更高版本。
它发生在我身上一次。我刚刚重新启动了设备,这为我解决了问题。
当我遇到同样的错误时,我只是拔掉并插入它,错误就消失了。
尝试运行:
adb kill-server
adb start-server
设备仍然离线,请重启设备。
我重新启动了我的计算机,同时我重新启动了手机。adb 设备返回正常。
如果您通过 USB 连接,请拔下并重新插入。
如果您通过 WiFi 连接,请在手机上禁用并重新启用 WiFi。
方法一:
在您的 linux 终端中运行此命令
sudo adb kill-server
sudo adb devices
在您的 CMD 中运行此命令
adb kill-server
adb devices
“adb devices”结果必须显示任何具有 id 的设备。如果您离线而不是 id,则意味着您需要在标签中授予权限。一旦您在 android 中启用 USB 调试并第一次连接设备,您将收到一个警告对话框以授予权限。如果您没有收到任何弹出窗口,请单击“开发人员”选项中的“撤销 USB 权限”,尝试一次。
方法二:
将设备连接模式从媒体更改为相机,有时这对我有帮助。
方法3:
更新 adb 以及设备驱动程序。
如果您使用的是 Linux 或 Mac,并且假设离线设备是“emulator-5554”,则可以运行以下命令:
netstat -tulpn|grep 5554
产生以下输出:
tcp 0 0 127.0.0.1:5554 0.0.0.0:* LISTEN 4848/emulator64-x86
tcp 0 0 127.0.0.1:5555 0.0.0.0:* LISTEN 4848/emulator64-x86
这告诉我进程 id 4848 仍在侦听端口 5554。您现在可以使用以下命令终止该进程:
sudo kill -9 4848
鬼离线设备不复存在!
我去了我的手机设置>>开发人员选项>>调试并打开了这个选项:“允许ADB调试仅收费模式”然后这个问题为我解决了。希望也能为你解决。
确保你是超级用户.. 而不是 'adb start-server' 做 'sudo adb start-server',输入你的密码(它不会回显),按回车。然后,“sudo adb devices”,它将显示为在线。
就我而言
adb kill-server
adb connect [ip_address_of_device]
这发生在我运行 Ubuntu 19.04 和 Android 9 的身上。我通过关闭开发人员选项然后重新打开来解决这个问题。并确保那里也允许 USB 调试。
我两次遇到这种情况。我第一次在我的电脑上使用命令“adb kill-server”,然后重新启动了android设备。有效。但是第二次该方法不再起作用。这次我断开并重新连接了网络。有效。
安装此工具(链接)并尝试以下代码,不要忘记连接设备并注意任何消息。
cd .... platform-tools/
adb kill-server
adb start-server