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

问题描述:

我下载了第三方ROM,我想先在模拟器上运行它,然后再将其闪存到手机中。下面是cm-11-20140911-NIGHTLY-p3110.zip内容:在Android模拟器上运行自定义ROM

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

我使用脚本unpack-bootimg.pl并获得boot.img-kernel,并boot.img-ramdisk.cpio.gz.解压boot.img然后我用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仿真器进行测试?
  • 我正确的做法吗?
+0

的http://论坛.xda-developers.com/showthread.php?t = 1599005 – 2014-09-23 01:17:02

+1

这个问题似乎是题外话题,因为它不是关于程序amming – 2014-09-23 07:20:03

+0

@Hrundi:只写没有。的代码行只是编程? – 2016-01-29 07:58:11

是的为什么不。 我们可以在android AVD上闪存第三方ROM。但首先你必须知道以下的事情:

1. Android模拟器本身是喜欢你的,Moto G的设备或的Xperia

2.自从ROM为特定设备(支持设备专用内核)

(在许多网站/博客你得到的信息一样,你必须更换从.android \ AVD \ avdname.avd system.img文件,但它在技术上是不正确,因为你还requird 的ramdisk.img

要做到这一点,你需要通过下载特定回购来创建自己的AOSP回购,必须建立自己的.IMG文件)

  • 您可以通过2种方式做到这一点:

    1. 替换文件system.img从位置.android \ AVD \ avdname.avd

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

我已经尝试了很多东西,它有点重要,但有趣的,以下链接可以帮助你:

To Run your cooked Rom on Emulator

To Create AOSP Project

+1

第一个链接不再工作。:( – 2017-05-04 04:53:07