Android模拟器除黑屏外显示任何内容,adb设备显示"设备离线"

use*_*305 169 android-emulator

我只是想在Android中开始开发.所以,问题是当我尝试通过发出命令模拟器@A2来启动模拟器时,屏幕上会出现一个模拟器.但即使等待长达2-3小时后,所有显示的都是黑屏.甚至没有Android主屏幕或Android徽标.只是一个黑屏.虽然最初"adb devices"将模拟器显示为离线.在2-3分钟后,连接设备列表变为空白.

我在网上搜索并尝试了那里提到的所有步骤,如kill和重新启动adb,在没有空格的目录中安装java/android,但无济于事.

我的Jdk和Android安装在以下文件夹中:

C:\ Java32BitInstallation C:\ AndroidSdkInstallation这是我为它下载/安装的东西列表:

  1. Android SDK工具,修订版13
  2. Android SDK平台工具,修订版10
  3. SDK平台Android 4.0.3,API 15,revsion 1
  4. Jdk jdk-7u3-windows-i586

在我的路径变量中,我添加了*C:\ AndroidSdkInstallation\android-sdk\platform-tools \; C:\ AndroidSdkInstallation\android-sdk\tools \; C:\ Java32BitInstallation \; C:\ Java32BitInstallation\bin*

在从net读取某个地方后,我添加了JAVA_HOME变量,其值为C:\ Java32BitInstallation \但仍然没有用.

我的系统上安装了IntelliJ和Eclipse.但是因为启动模拟器,我没有使用其中的任何一个,我不怀疑这些有任何蠢事.

所以,任何人都可以帮我解决这些让我发疯的事情.我正在尝试过去10-12天并且无法启动模拟器,更不用说编写我的第一个"Hello world"程序了.

附加说明:我的系统是Windows 7(64位)计算机.早些时候我已经安装了64位版本的jdk,但问题也出现了.现在,在互联网上搜索后,我卸载了它并安装了32位版本的Java.但是,再没有用.但有一点,这个32位版本的java(jdk 7 update 3),首先安装jre作为jdk安装的一部分,然后安装jre 7.所以现在我有两个文件夹:jre和jre7在C:\ Java32BitInstallation目录中.这可能是我的模拟器没有出现的问题.我是否需要指定aditional environmetal变量或修改现有变量?请帮助.

顺便说一下,我提到logcat什么也没说.

jal*_*tek 134

我对最新的Android SDK也有同样的问题.我只是在虚拟设备的设置中停用了"使用主机GPU"复选框,它又开始工作了.

"使用主机GPU"仅适用于Android 4.2作为"目标".

更新26.02.2014:

developer.android.com 的配置图形加速章节中有两个提示.

注意:从SDK Tools Revision 17开始,仿真器的图形加速功能是实验性的; 使用此功能时,请注意不兼容性和错误.

启动AVD Manager并创建一个新的AVD,其目标值为Android 4.0.3(API级别15),版本3或更高版本.

所以Android 4.0.3(API Level 15)似乎是图形加速的最低要求.

更新25.07.2018:

最新的Android Studio版本不再具有此选项.如果问题仍然存在,请尝试在" 验证配置"对话框中的"仿真性能"下拉列表(如果可用)之间切换,或参考" 配置仿真器"图形渲染和硬件加速.

  • 对我来说恰恰相反 - 我必须打开"HOST GPU"才能使其正常工作.唯一的问题是我无法在该模式下截取屏幕截图:/ (88认同)
  • 主机GPU需要在Ubuntu 12.04和android sdk 19上为我启用 (3认同)
  • 好的,我知道了.我不得不用我的SDK管理器更新一些东西.不幸的是,我无法确切地告诉你哪个更新是正确的,但我想它与处理器模拟器有关. (2认同)
  • 在Android Studio 3.4(Linux,Windows 10)中打开gpu模式后,Android 4.0.3模拟器才能工作。您无法在“验证配置”对话框中更改选项。无论您在“模拟性能”中选择了什么,它都会强制关闭GPU模式。因此,直接更改config.ini。hw.gpu.enabled =是,hw.gpu.mode = on。配置文件通常位于/ user文件夹/.android/avd/emulator name.avd /中。 (2认同)

ahe*_*man 82

我遇到了让大型设备模拟(Nexus7和10)的问题,而手机大小的模拟器效果很好.只是不断用黑色屏幕与平板电脑没有几个小时.实际上有什么帮助实际上是大多数人推荐的OPOPOSITE:在设置'使用主机GPU'的勾选框并将目标设置为最高的android(写作时为4.4.2)后,7和10工作为预期!

  • 这对我也有用.确保勾选使用主机GPU并将目标设置为Android 4.4.2. (16认同)

Kru*_*iya 33

我最近在模拟器Nexus 5(Android O)中遇到了同样的问题.我已经去了Android虚拟设备管理器和擦除用户数据,它解决了我的问题.

Android虚拟设备管理器

  • 这是最常见的解决方案。应该是公认的答案。 (3认同)
  • 为我工作。谢谢。 (2认同)

wiz*_*urd 25

在启动选项中选中"擦除用户数据"为我修复了它.

转到Android虚拟设备管理器 - >选择您的设备 - >开始 - >选中"擦除用户数据" - >启动


Jef*_*688 23

Mac用户:不幸的是,如果您有较旧的Mac(例如2009年末)并使用Yosemite,则不能将HAXM用于64位架构.根据HAXM的发布说明:

HAXM驱动程序不支持在基于Core微体系结构(Core,Core2 Duo等)的Intel系统上模拟64位系统映像.支持基于Nehalem及更高版本的所有系统.(Corei3,Core i5和Core i7机器).

当我发现这句话时,我花了一天的时间试图解决这个问题.唯一有效的方法是在你的AVD中使用非x86版本的最新操作系统(例如Lollipop Android 5.0.1 armeabi-v7a)


pan*_*rma 12

您是否尝试过电源按钮:) ...它确实对我有用。实际上,仿真器会在关闭之前保存设备状态,因此在上一次运行时,如果您关闭了设备并关闭了仿真器,则在下一次运行中,它将加载以前的状态并显示已关闭的电话(也称为黑屏)。尽管可能还有许多其他原因导致此问题。

在此处输入图片说明

  • 这应该在上面的答案中提到。第一天使用 Android Studio,我不敢点击这个按钮,因为我认为它会关闭手机,并且需要花费很多时间才能再次打开它。是的,黑屏意味着手机已关闭,您应该像在真实设备中一样使用电源按钮唤醒它。 (4认同)

小智 9

"Android设备管理器"中恢复出厂设置.

在较新版本的Android Studio中,这称为"擦除数据",它位于虚拟设备管理器中设备的右键单击菜单中.


bot*_*t19 8

也突然遇到了这个问题。Android studio 占用了 100% 的 CPU,在 expo 中我遇到了以下错误:

Couldn't start project on Android: Error running adb: This computer is not authorized to debug the device. Please follow the instructions here to enable USB debugging: https://developer.android.com/studio/run/device.html#developer-device-options. If you are using Genymotion go to Settings -> ADB, select "Use custom Android SDK tools", and point it at your Android SDK directory.
Run Code Online (Sandbox Code Playgroud)

冷启动为我修复了它,就像 boltup_im_coding 的答案。如果它已经在运行(黑屏),您也可以通过这种方式冷启动。

在此处输入图片说明


Sun*_*mar 7

以下是我如何解决它:我使用以下命令运行模拟器:

sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v'
Run Code Online (Sandbox Code Playgroud)

并在输出中收到以下内容:

NAND: could not write file /tmp/android-code/TMP7.tmp, No space left on device. (similar error, could not reproduce it)
Run Code Online (Sandbox Code Playgroud)

所以,我刚从ubuntu中的/ home目录中释放了一些磁盘空间(对于Windows释放C:驱动器空间)然后它顺利启动.


Day*_*iye 6

我是如何解决这个问题的.. 打开 AVD 管理器,单击下拉箭头:

选择>>擦除数据之后你可以选择>>冷启动现在..

它对我有用 在此处输入图片说明


sla*_*ter 5

确保您已安装最新的 HAXM 版本。我在 1.0.1 版本中遇到了同样的黑屏问题,而 1.0.8 版本已经可用。安装程序可以通过 SDK 工具下载,要实际安装您必须执行的模块

android-sdk-directory\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe


bol*_*ing 5

我将其更改为始终“冷启动”以解决我的问题。在此之前,当我运行时adb devices它总是显示为offline.

冷启动截图


小智 5

我的 Nexus 7、Nexus 10 和 Pixel 上也存在此问题,这意味着所有模拟器都存在此问题。

经过几天的努力,我终于解决了这个问题。好吧,上面有很多答案,这些答案可能适合您,也可能不适合您,因为它们的配置可能与您的配置略有不同。

我告诉你我的解决方案:

创建这些模拟器时,我检查了图形中的硬件 - GLES 2.0以获得更好的性能。对我来说这就是问题所在

如果你也做了同样的事情,

Go to AVD Manager -> Select your emulator -> Click on Edit configuration (in Actions column marked as pencil) -> in Emulated performance - Graphics -> Select Software - GLES 2.0.
Run Code Online (Sandbox Code Playgroud)

然后单击Show Advanced Settings -> Set none for both Front and Back camerahit Finish

现在select your emulator in AVD Manager and click on Dropdown arrow in Actions column -> select Cold Boot Now

是的,你准备好了


Dmi*_*nin 5

对我有帮助(Windows 10,英特尔):

  1. 在 Windows 中禁用 Hyper-V
  2. 卸载 HAXM(控制面板中的“Intel Hardware Accelerated ...”)
  3. 重启
  4. 使用 android studio 安装 HAXM(设置 -> Android SDK -> SDK 工具 -> Intel x86 模拟器加速器(HAXM 安装程序) -> 安装)
  5. 运行模拟器(您也可以尝试擦除VD数据/冷启动VD)


Sen*_*bhu 1

我也遇到了同样的问题。当我将 Eclipse 从 EE 更改为 Eclipse Classic 时,它工作得很好。在Win专业64位中。尝试一下它可能也适合你..