首页 文章

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

提问于
浏览
148

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

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

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

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

  • Android SDK工具,修订版13

  • Android SDK平台工具,修订版10

  • SDK平台Android 4.0.3,API 15,revsion 1

  • Jdk jdk-7u3-windows-i586

在我的 path 变量中,我添加了* 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什么都没显示 .

21 回答

  • 1

    我也遇到了同样的问题 . 当我将Eclipse从EE更改为Eclipse Classic时,它工作正常 . 在Win professional 64Bit中 . 试一试它也可能对你有用..

  • 3

    我对最新的Android SDK也有同样的问题 . 我只是在虚拟设备的设置中取消激活“使用主机GPU”复选框,然后它再次开始工作 .

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

    Update 26.02.2014:

    developer.android.com的Configuring Graphics Acceleration章节中有两个提示 .

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

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

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

    Update 25.07.2018:

    最新的Android Studio版本不再具有此选项 . 如果问题仍然存在,请尝试在Verify Configuration对话框中的"Emulated Performance"下拉列表中切换(如果可用)或参考Configure Emulator graphics rendering and hardware acceleration .

  • 1

    我遇到了让大型设备模拟(Nexus7和10)的问题,而手机大小的模拟器效果很好 . 只是在平板电脑上花了好几个小时才会出现黑屏 . 实际上是大多数人推荐的OPOPOSITE的帮助:在设置“使用主机GPU”的勾选框并将目标设置为最高的android(撰写本文时为4.4.2)时,7和10工作为预期!

  • 1

    Mac用户:不幸的是,如果您有较旧的Mac(例如2009年末)并使用优胜美地,则不能将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)

  • 1

    检查启动选项中的“擦除用户数据”,为我修复了它 .

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

  • 0

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

    Android Virtual Device Manager

  • 7

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

    sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v'
    

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

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

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

  • 4

    听到它的声音,你有一个配置错误的设备 . 如果你这样做将永远不会启动,也永远不会在Logcat中显示任何内容 .

    我建议使用AVD Manager中提供的默认“设备定义”之一创建新设备 . 只需在“设备定义”选项卡中突出显示所需的设备类型,然后单击“创建AVD ...”按钮,然后填写一些详细信息即可 . 我首先将“内部存储”调整为大约8GB,然后(可能)调整为2GB的“SD卡”,同时保留其他所有内容 . 尝试启动设备,如果您在屏幕上看到“Android”,则表示您正在运行 . 第一次启动通常需要一段时间,所以只需挂起并观察Logcat的任何问题(“DDMS”透视图在这里有帮助) .

    如果您仍然看到带有默认设备定义的黑屏,则其他地方会出现导致设备出现故障的问题 . 如果是这种情况,挖掘日志可能是您唯一的机会 . 如果没有其他工作原理,您可以随时尝试重新下载ADT并重新安装SDK .

    这里的目标是让你使用(非常)基本设备启动和运行,所以不要在这一点上拍摄超级令人印象深刻的规格,只是试图让它运行 . 一旦发生这种情况,请尝试逐个调整设置,直到您按照自己喜欢的方式进行指定 . 请记住,模拟器有其局限性并且无法替代真实设备(尽管它在大多数情况下都可以工作;)

  • 83

    确保已安装最新的HAXM修订版 . 我有1.0.1版本的相同黑屏问题,而1.0.8已经可用 . 可以通过SDK工具下载安装程序,以实际安装您必须执行的模块

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

  • 2

    如果您在创建AVD时选择了"Use host GPU"选项,则这是一个已知错误 . https://code.google.com/p/android/issues/detail?id=28614
    取消选中该选项,它应该工作!

  • 1

    只需尝试在“Intel Atom(x86)”上设置CPU / ABI并取消选中“使用主机GPU”复选框 .

  • 16

    "Android Device Manager" 中执行 factory reset .

  • 3

    我已经设法通过Delphi在Android模拟器上启动和调试Android测试应用程序 .

    我有Windows 7 64位,4GB RAM,3GHz双核处理器和Delphi XE 5 .

    以下是我为工作中的同事准备的一个链接,但我会在第一次机会时做得更好:

    Debug Android Apps with Delphi

    原谅我的英语,但我不是英语母语人士 . 我希望你能找到这个小教程

  • 0

    有关解决方法,请尝试使用Intel Atom(x86)映像的Android 4.0.3(API 15) . 我可以使用“使用主机gpu”和启用HAXM来捕获DDMS屏幕截图 . 只有这种组合对我有用 .

  • 16

    我也有同样的问题 . 我发现HAXM硬件加速器最近已更新但未重新安装,因为更新管理器只更新了保存到硬盘驱动器的安装程序包 . 您需要删除HAXM,然后运行该安装程序包以完成更新 . 通常这会被安装到ANDROID-SDK-ROOT \ android-sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager中 . 其中ANDROID-SDK-ROOT是您的android sdk所在的位置 .

  • 0

    对我来说,我不得不关闭前后摄像头 . 希望这可以帮助!

  • 22

    与模拟器的黑色窗口相关的问题:

    安装新窗口时会发生 . 与Windows图形相关的问题在Windows的CD上 . 您必须更新窗口并按照以下步骤操作 .

    如果仿真性能图形是(软件GLES然后选择它 - >自动)

    或者如果仿真性能图形是(自动然后选择它 - >软件GLES)

    这种交替可以解决这个问题 .

  • 130

    我把它改成总是"cold boot"来解决我的问题 . 在此之前,当我运行 adb devices 时,它总是显示为 offline .

    Cold boot screenshot

  • 4

    我在运行模拟器时遇到蓝屏死机后出现此问题 . 这里's my solution (for Windows at least). My solution is too completely re-install the AVD. The problem with the normal un-installation process for Android Studio is that it doesn' t删除所有内容,因此如果您的AVD文件已损坏,它们将在重新安装时保持损坏状态 .

    为了解决这个问题,我删除了两个目录:

    C:\ Users \(我的用户名)\ .Android

    C:\ Users \(我的用户名)\ . AndroidStudio3.1

    然后我重新安装了安装程序 .

    我认为这是最简单的解决方案,如果你的模拟器以前工作,因为它强制完全刷新Android Studio的AVD组件 .

  • 1

    我在API 28上遇到了同样的问题,修复结果如下:

    Enabling Skia rendering for Android UI

    当使用API 27或更高版本的图像时,模拟器可以使用Skia渲染Android UI,它可以更平滑地渲染有效率的 .

    要启用Skia渲染,请在 adb shell 中使用以下命令:

    su
    setprop debug.hwui.renderer skiagl
    stop
    start
    

    https://developer.android.com/studio/run/emulator-acceleration#accel-graphics

  • 1

    另一个错误来源可能是 PATH 系统变量的长度(在Windows系统上) . 使用长度超过2047个字符的 PATH 变量运行基于英特尔的图像,似乎将此变量的空值传递给控制台/模拟器,因此无法正确启动 .

    这是一篇描述此行为的文章:https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable

    我有同样的问题 . 通过删除未使用/不存在的路径,将此系统变量的总长度减少到1354个字符 .

相关问题