无法使用自定义的内置系统映像启动Android模拟器

时间:2019-03-13 07:06:29

标签: android android-emulator android-source android-build

我在服务器上成功构建了一个Android源。我使用的命令是

source build/envsetup.sh
lunch aosp_x86-eng
make -j32

我也可以在没有GUI的服务器上成功运行模拟器,因为服务器没有可用的视频设备。为了直观地看到模拟器,我遵循了herehere中提到的步骤,将多个内置图像移动到笔记本电脑(MacBook Pro)中。基本上,我使用Android Studio创建了一个x86仿真器,并将几个图像文件(例如system.img,ramdisk.img,userdata.img)复制到了相应的avd文件夹中。但是,当我尝试启动模拟器时,即使在5分钟后,它也只显示空白屏幕而没有任何进展。我试图关闭gpu,切换到软件渲染,然后切换到冷启动,但是没有成功。

我不明白原因,因为在遵循这些步骤之后,其他人似乎可以成功。谁能告诉我我犯了什么错误?

1 个答案:

答案 0 :(得分:1)

经过几天的搜索,事实证明答案很简单。这是我为使其工作而要做的:

  1. 在Android Studio中下载Intel x86 Atom系统映像(以前我只有Google API Intel x86 Atom系统映像)。
  2. 不使用 Google API创建模拟器。
  3. 将我在服务器上构建的system.imgramdisk.img复制到MacBook上的<SDK folder>/system-images/android-XX/default/x86/
  4. 提供模拟器,它运行良好。

我还发现,如果将仿真器与Google API一起使用,则它只能在软件中运行-GLES 2.0模式。但是WebView不能在这种模式下工作。

所以黑屏的原因似乎是因为我将仿真器与Google API结合使用...我不知道为什么,但是它能正常工作。