使用Android 模擬器運行自定義Rom

運行編譯過的android源碼最簡單的方式是在編譯完成後直接執行emulator。android

可是,通常狀況下咱們都在服務器編譯源碼,或者在另一臺機器上編譯出來 iso文件。windows

這種狀況咱們須要手動設置一下avd 使其可以在虛擬機上運行。具體步驟以下(以windows爲例):bash

 

1.打開命令行切換到android sdk目錄下的tools 目錄:服務器

執行 android list 命令spa

  

能夠看到列出了不少target,  其實這些target 都是你的sdk 下載過的,若是沒有你要編譯的目標,能夠更新一下sdk。命令行

----------
id: 5 or "android-21"
     Name: Android 5.0.1
     Type: Platform
     API level: 21
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.
----------
id: 6 or "android-22"
     Name: Android 5.1.1
     Type: Platform
     API level: 22
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
 Tag/ABIs : default/armeabi-v7a, default/x86
----------
id: 7 or "android-23"
     Name: Android 6.0
     Type: Platform
     API level: 23
     Revision: 3
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
 Tag/ABIs : android-tv/armeabi-v7a, android-tv/x86, default/armeabi-v7a, default
/x86, default/x86_64
----------
id: 8 or "android-N"
     Name: Android N (Preview)
     Type: Platform
     API level: N
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.

  

2.選擇編譯目標3d


這裏以android 5.1.1 爲例,執行如下命令orm

android create avd -n NameOfEmualtor -t 6 --abi default/armeabi-v7a

  

 

NameOfEmulator 能夠本身定義,就是模擬器名字,-t 後面是編譯目標的 ID  ,--abi 編譯的abi 列出的target裏有顯示。blog

接下來會提示你建立profile,能夠先忽略get

 

3.拷貝系統鏡像

第二步執行完成以後,在你的用戶目錄下 .android/avd 文件夾下會生成一個 剛纔 模擬器名字.avd 的文件夾。

 

拷貝全部的鏡像文件到這個文件夾

 

 

 

4. 執行 

emulator -avd NameOfEmulator

  

此時模擬器應該會正常啓動,而且在AVD Manager 也可使用你的自定義模擬器。

相關文章
相關標籤/搜索