等待目标设备上线

188

我最近更新了Android Studio 2.3,现在当我尝试运行应用程序时,模拟器无法上线。它会在300秒后超时。

此外,该应用程序一直出现致命异常错误(OOM),我不确定如何修复或这是否与模拟器问题有关。

非常感谢任何帮助。再次说明,我的编程知识非常有限,所以如果您的答案可以保持简单,那将是非常好的。


这在更新后也发生在我身上。ADB 一直显示设备离线。我认为这是一个 Studio 的 bug。切换到 Genymotion 模拟器解决了我的问题。 - j2emanue
6
我遇到了真机问题,而不是模拟器。我的 Android Studio 版本是 4.2.2,平台工具已经更新。 - Qamar
45个回答

8

前往AVD管理器,右键点击设备,选择擦除数据立即冷启动即可。 这对我来说正常工作。


1
非常感谢。我想再加一步:现在在ColdBoot之前停止。之后,您可以在不停止设备的情况下运行应用程序。 - Albert

5
在尝试了上述几乎所有的解决方案之后,最终对我有用的是使用“Google APIs”镜像而不是“Google Play”镜像创建一个新的虚拟设备。

这必须被选为正确答案。谢谢。 - Taha Sami

3
似乎在我的情况下问题出在"Google APIs ARM EABI v7a System Image"在安装Android Studio期间没有被自动安装。安装该映像后,模拟器开始工作。
SDK管理器截图。 (链接)

欢迎来到 Stack Overflow!请阅读此 回答指南 - thewaywewere

2

我没有看完所有的答案。无论如何,被接受的答案对我没有用。我做的是将Android Studio升级到最新稳定版本,然后创建了一个新的虚拟设备。我猜我的Nexus 5p虚拟设备与Android Studio环境不同步。


2

这在我的Android Studio 4+和Mac OS上有效

  1. 删除您当前拥有的所有AVD。
  2. 转到“首选项”>“外观和行为”>“系统设置”>“Android SDK”>“SDK工具”
  3. 卸载Android模拟器
  4. 重新启动Android Studio。
  5. 从同一位置重新安装Android模拟器。
  6. 创建一个新的模拟器!

1

1

请检查您的设备是否未经授权,未经授权的设备会在Android Studio中返回相同的错误,请使用adb命令检查模拟器是否已开启。

$ adb devices

已连接的设备列表

emulator-5554 未经授权

如果您使用的是模拟器,那么可能是因为Android Studio正在等待授权,这可能会解决问题。

已授权的设备

我已在Windows 10和Android Studio 2.3.3中解决了此错误。


请阅读如何撰写好的答案?你只是在引用另一个问题。 - Saurabh Bhandari

1

这个问题的解决方法很简单:

  • 进入SDK工具 > SDK工具
  • 勾选“Android模拟器”并点击应用

有时你可能会看到更新提示,只需让它完成更新即可。


1
我发现在我的机器上(OSX)运行Docker会阻止Android模拟器的运行(参见Android Studio Unable to run AVD)。
以前,我的模拟器会在显示任何设备窗口之前启动失败。
我还必须使用 'kill -9'(按照@MarkDubya的说法)才能使Android Studio连接到虚拟设备。

1

如果你在设备上遇到了这个问题而不是模拟器,请确保你的应用程序没有设置为设备所有者。


你怎么改变那个? - lorenzo
adb shell dpm remove-active-admin package.name/MyDeviceAdminReceiver请参见:https://dev59.com/flUM5IYBdhLWcg3wOeTz - gurnisht
adb shell dpm remove-active-admin package.name/MyDeviceAdminReceiver请参考此处:https://stackoverflow.com/questions/49128293/how-to-remove-set-device-owner-in-android-dpm - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接