在Android Emulator上运行自定义ROM

时间:2014-09-23 01:14:34

标签: android android-emulator

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

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

我使用 boot.img 脚本解压unpack-bootimg.pl并获取boot.img-kernelboot.img-ramdisk.cpio.gz.然后我使用 {重新打包系统{1}} 并获得make_ext4fs

我创建了一个AVD并执行:

system.img

但我得到的一切都没有,模拟器屏幕只是黑色。 emulator -system ~/cm11/system_new.img -ramdisk ~/cm11/boot.img-ramdisk.cpio.gz -kernel ~/cm11/boot.img-kernel -avd and442没有日志消息。

现在我很困惑:

  • 可以通过模拟器测试第三方ROM吗?
  • 我做得对吗?

1 个答案:

答案 0 :(得分:5)

是的,为什么不呢。 我们可以在Android AVD上刷第三方ROM。但首先你必须知道以下事项:

<强> 1。 Android Emulator本身就像你的Moto G或Xperia

<强> 2。每个ROM都是特定于设备的(支持设备特定的内核)

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

要做到这一点,你需要通过下载特定的仓库创建自己的AOSP仓库,并且必须建立自己的.img文件)

  • 您可以通过以下两种方式完成此操作:

    1. 替换文件system.img&amp; ramdisk.img来自位置.android \ avd \ avdname.avd

    2. 建立自己的AOSP。之前..做饭&#34;午餐&#34;选择target as:Emulator(如:genericX86),即生成所有模拟器特定的.img文件

我尝试过很多东西。它有点关键但很有趣。以下链接可以为您提供帮助:

To Run your cooked Rom on Emulator(从档案网站链接下来。尝试this。)

To Create AOSP Project