错误:设备离线

时间:2012-05-21 06:28:05

标签: android debugging android-emulator adb

模拟器正在运行。但是当我在我的shell中写adb shell时,我得到了:

  

错误:设备离线

这是什么原因?我该如何摆脱它?

15 个答案:

答案 0 :(得分:32)

如果“adb devices”列出了您的设备,但由于“离线”,您的路径可能会导致旧版本的adb(例如1.0.29)与最新的Android 4设备出现问题。 确保“adb version”返回1.0.31或更高版本。 从Android 4.2.2开始,您必须在设备上确认它已连接到受信任的计算机。它适用于adb版本1.0.31及更高版本。

答案 1 :(得分:12)

这件事发生在我身上。我只是重新启动了设备,这解决了我的问题。

答案 2 :(得分:6)

当我得到同样的错误时,我只是拔掉插头并插上电源,错误就消失了。

答案 3 :(得分:3)

我重新启动了计算机,同时重新启动了手机。 adb设备返回正常。

答案 4 :(得分:2)

如果您通过USB连接,请拔下插头并再次插入。

如果您通过WiFi连接,请在手机上禁用并重新启用WiFi。

答案 5 :(得分:1)

如果您使用的是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

并且ghost离线设备已不复存在!

答案 6 :(得分:1)

尝试运行:

adb kill-server
adb start-server

设备离线,请重启设备。

答案 7 :(得分:0)

确保您是超级用户.. 而不是&ad; adb start-server' do' sudo adb start-server',输入你的密码(它不会回显),按回车键。 然后,' sudo adb devices'它将显示为在线。

答案 8 :(得分:0)

我两次遇到这种情况。我第一次使用命令" adb kill-server"在我的电脑上,重新启动了Android设备。有效。然而,第二次该方法不再起作用。这次我断开连接并重新连接网络。它奏效了。

答案 9 :(得分:0)

方法1:

在linux终端中运行此命令

sudo adb kill-server
sudo adb devices

在您的CMD中运行此命令

adb kill-server
adb devices

" adb devices"结果必须显示任何具有id的设备。如果您正在离线,则表示您需要在标签中提供权限。在Android中启用USB调试并首次连接设备后,您将获得一个提供权限的警报对话框。如果您没有弹出任何弹出窗口,请单击“尝试启用开发人员中的撤消USB权限”选项。

方法2:

将设备连接模式从媒体更改为相机,有时这对我有帮助。

方法3:

更新adb以及设备驱动程序。

答案 10 :(得分:0)

这是我在运行Ubuntu 19.04和Android 9时发生的。我通过关闭开发人员选项然后将其重新打开来解决此问题。并且确保在那里也允许USB调试。

答案 11 :(得分:0)

安装此tool (link)并尝试以下代码,不要忘记连接设备并注意任何消息。

cd .... platform-tools/

adb kill-server
adb start-server

答案 12 :(得分:0)

我进入了手机设置>>开发人员选项>>调试并打开了该选项: “允许ADB仅在充电模式下调试”然后此问题为我解决了。 希望也能为您解决。

答案 13 :(得分:0)

对我来说,是通过在开发人员选项中启用USB调试:

screenshot
只需在之后运行adb install apk路径就可以了

答案 14 :(得分:0)

就我而言

adb kill-server
adb connect [ip_address_of_device]