簡體   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