繁体   English   中英

Nexus 5 AVD和Lollipop AOSP

[英]Nexus 5 AVD and Lollipop AOSP

我可以编译AOSP +二进制文件并刷新Nexus 5设备。 然后,我意识到进行更改并首先在模拟器上运行这些构建以理清自己在做什么(我将Nexus 5用作我的主要手机)可能会更实用。

我尝试在构建后通过键入“ emulator”来运行模拟器。 我收到以下错误:

ko:Invalid cache partition image type: yaffs2 (expected ext4)

我在Android Studio中创建了Nexus 5 AVD,并确认ANDROID_PRODUCT_OUT指向/ out / target / product / hammerhead,然后从/ out / target / product / hammerhead目录尝试了以下操作:

emulator -avd Nexus_5_API_21 -kernel ~/android-5.0.1_r1/prebuilts/qemu-kernel/x86/kernel-qemu -system ./system.img -ramdisk ./ramdisk.img -data ./userdata-qemu.img

模拟器似乎已启动,但是我什么也没看到。

另一条可能有用的信息是,当我运行命令“ android list”时,我看到以下内容:

可用的Android目标:可用的Android虚拟设备:

The following Android Virtual Devices could not be loaded:
    Name: Nexus_5_API_21
    Path: ~/.android/avd/Nexus_5_API_21.avd
   Error: Unknown target 'android-21' in /home/julio/.android/avd/Nexus_5_API_21.ini

它似乎不喜欢目标android-21,而且似乎根本没有定义任何目标。

无论如何,有人知道如何使它正常工作吗? 我希望避免不断刷新手机。

谢谢

构建仿真器和实际设备是不同的事情。 为了为仿真器构建AOSP,您无需下载任何其他二进制文件。 您只能在lunch命令中选择适当的目标。 您可以选择以下目标:

  • aosp_arm
  • aosp_x86
  • aosp_x86_64
  • 等等

这些目标构建映像以在不同的处理器体系结构(arm,x86,x86-64等)上运行。

您还可以选择不同的变体(user,userdebug,eng)。 这些构建变体的详细信息在此处进行了说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM