繁体   English   中英

在 Android 模拟器上运行自定义 ROM

[英]Run custom ROM on Android Emulator

我下载了一个第三方ROM,我想先在模拟器上运行它,然后再将它刷入手机。 这是cm-11-20140911-NIGHTLY-p3110.zip的内容:

 1. boot.img
 2. file_contexts
 3. META-INF/
 4. recovery/
 5. system/

我使用脚本unpack-bootimg.pl解压boot.img并获得boot.img-kernelboot.img-ramdisk.cpio.gz. 然后我使用make_ext4fs重新make_ext4fs系统并得到system.img

我创建了一个 AVD 并执行:

emulator -system ~/cm11/system_new.img -ramdisk ~/cm11/boot.img-ramdisk.cpio.gz -kernel ~/cm11/boot.img-kernel -avd and442

但我得到的只是什么,模拟器屏幕只是黑色。 没有来自adb -s emulator-5554日志消息。

现在我很困惑:

  • 第三方ROM可以用模拟器测试吗?
  • 我做对了吗?

是的,为什么不呢。

我们可以在 Android AVD 上刷入第三方 ROM。 但首先你必须知道以下几点:

1. Android Emulator 本身就是一个设备,就像你的Moto GXperia

2. 每个 ROM 都是特定于设备的(支持特定于设备的内核)

(在许多站点/博客上,您得到的信息是您必须从 .android\\avd\\avdname.avd 替换system.img文件,但技术上不正确,因为您还需要ramdisk.img 。)

为此,您需要通过下载特定存储库来创建自己的 AOSP 存储库,并且必须构建自己的 .img 文件)

  • 您可以通过两种方式做到这一点:
  1. 从位置.android\\avd\\avdname.avd替换文件system.imgramdisk.img

  2. 构建您自己的 AOSP。 之前...在“午餐”中选择目标为:模拟器(如:genericX86),即生成所有模拟器特定的.img文件

我尝试了很多东西。 这有点关键,但很有趣。 以下链接可能对您有所帮助:

在模拟器上运行你的熟 ROM (链接向下。试试这个,来自 archive.org)。

创建 AOSP 项目

暂无
暂无

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

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