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

24

我下载了一个第三方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重新打包系统,得到了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 能否通过模拟器进行测试?
  • 我的操作方法正确吗?

http://forum.xda-developers.com/showthread.php?t=1599005 - Prasanth Louis
1
这个问题似乎不是关于编程的,因此被认为是不相关的。 - Phantômaxx
4
仅仅写下代码行数就是编程吗? - Sanket Prabhu
@SanketPrabhu 更换ROM是一个通用的系统任务,与编程无关。 - Phantômaxx
有任何更新吗?:(我还卡在同一个问题上(从源代码构建AOSP)。 - Jaroslav Záruba
如何将ROM刷入Android模拟器 - Ciro Santilli OurBigBook.com
1个回答

12

可以,没问题。

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

1. Android模拟器本身就是一台设备,类似于您的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项目的方法


尝试从archive.org中获取此链接:https://web.archive.org/web/20160520153622/http://techfutex.com/run-custom-rom-on-the-android-emulator/ - Alexandre Schmidt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接