模拟器正在运行。但是当我在我的shell中写adb shell
时,我得到了:
错误:设备离线
这是什么原因?我该如何摆脱它?
答案 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)
答案 14 :(得分:0)
就我而言
adb kill-server
adb connect [ip_address_of_device]