35

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

错误:设备离线

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

4

15 回答 15

34

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

于 2013-04-08T15:46:13.543 回答
14

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

于 2012-07-25T08:01:22.653 回答
11

当我遇到同样的错误时,我只是拔掉并插入它,错误就消失了。

于 2013-01-26T10:55:46.090 回答
4

尝试运行:

adb kill-server
adb start-server

设备仍然离线,请重启设备。

于 2016-07-05T10:09:02.943 回答
3

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

于 2013-07-06T06:16:27.223 回答
3

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

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

于 2017-08-15T19:54:26.487 回答
3

方法一:

在您的 linux 终端中运行此命令

sudo adb kill-server
sudo adb devices

在您的 CMD 中运行此命令

adb kill-server
adb devices

“adb devices”结果必须显示任何具有 id 的设备。如果您离线而不是 id,则意味着您需要在标签中授予权限。一旦您在 android 中启用 USB 调试并第一次连接设备,您将收到一个警告对话框以授予权限。如果您没有收到任何弹出窗口,请单击“开发人员”选项中的“撤销 USB 权限”,尝试一次。

方法二:

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

方法3:

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

于 2016-08-19T05:06:13.003 回答
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

鬼离线设备不复存在!

于 2014-10-17T10:48:01.243 回答
0

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

截屏
只需运行 adb install apk path 就可以了

于 2020-03-28T07:26:01.197 回答
0

我去了我的手机设置>>开发人员选项>>调试并打开了这个选项:“允许ADB调试仅收费模式”然后这个问题为我解决了。希望也能为你解决。

于 2020-03-18T14:07:49.093 回答
0

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

于 2015-10-15T23:44:06.760 回答
0

就我而言

adb kill-server
adb connect [ip_address_of_device]
于 2020-10-10T08:20:38.273 回答
0

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

于 2019-04-24T21:50:32.173 回答
0

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

于 2016-08-19T03:50:03.053 回答
0

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

cd .... platform-tools/

adb kill-server
adb start-server
于 2019-07-23T04:40:44.447 回答