错误:设备脱机

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

错误:设备脱机

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

Solutions Collecting From Web of "错误:设备脱机"

如果“adb设备”列出您的设备,但作为“离线”的机会,你的path导致旧版本的adb(例如1.0.29),它有最新的Android 4设备的问题。 确保“adb版本”返回1.0.31或更高。 从Android 4.2.2开始,您必须在您的设备上确认它已连接到受信任的计算机。 它将与adb版本1.0.31和更高版本一起工作。

它发生在我身上一次。 我刚刚重新启动设备,这解决了我的问题。

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

我重新启动了电脑,同时我重新启动了电话。 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 start-server'做'sudo adb start-server',input你的密码(不会回显),按回车。 然后,“sudo adb devices”将显示为在线。

尝试运行:

 adb kill-server adb start-server 

设备离线,请重新启动设备。

我来了两次这个情况。第一次我在我的电脑中使用命令“adb kill-server”,并重新启动android设备。 有效。 但是这个方法第二次不再工作了。这次我断开了连接并重新连接了networking。 有效。

方法1:

在你的linuxterminal上运行这个命令

 sudo adb kill-server sudo adb devices 

在你的CMD中运行这个命令

 adb kill-server adb devices 

“adb devices”结果必须显示任何带有id的设备。 如果不是身份证,你是离线意味着你需要在你的标签授予权限。 一旦你在android中启用USBdebugging,并第一次连接设备,你会得到一个警告对话框给予权限。 如果你没有得到任何popup窗口,那么点击“撤销开发者USB权限”选项。

方法2:

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

方法3:

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

如果您通过USB连接,请拔出并重新插入。

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