[英]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-kernel
和boot.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
日志消息。
现在我很困惑:
是的,为什么不呢。
我们可以在 Android AVD 上刷入第三方 ROM。 但首先你必须知道以下几点:
1. Android Emulator 本身就是一个设备,就像你的Moto G或Xperia
2. 每个 ROM 都是特定于设备的(支持特定于设备的内核)
(在许多站点/博客上,您得到的信息是您必须从 .android\\avd\\avdname.avd 替换system.img文件,但技术上不正确,因为您还需要ramdisk.img 。)
为此,您需要通过下载特定存储库来创建自己的 AOSP 存储库,并且必须构建自己的 .img 文件)
从位置.android\\avd\\avdname.avd替换文件system.img和ramdisk.img
构建您自己的 AOSP。 之前...在“午餐”中选择目标为:模拟器(如:genericX86),即生成所有模拟器特定的.img文件
我尝试了很多东西。 这有点关键,但很有趣。 以下链接可能对您有所帮助:
在模拟器上运行你的熟 ROM (链接向下。试试这个,来自 archive.org)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.