2013-06-05 83 views
1

我成功構建了AOSP 2.3.7版本。AOSP構建和SD卡

模擬器運行平穩。

我寫了一個(droid)應用程序,它與sd card有關。

現在根據this我不能對正在運行的仿真掛載SD卡圖像。

所以How do I get SD Card in my Emulator。我可以使用mksdcard工具創建SD卡圖像。

Do I need to rebuild AOSP(with some additional settings)?或者它可以通過做一些破解不重建AOSP?

請點我在正確的方向!

+0

在鏈接的問題涉及的問題重新安裝已卸下的圖像(可能是因爲沒有辦法來模擬硬件存在重檢測),所以它似乎不相關的你正在嘗試做的。你不能在啓動模擬器時附加圖像嗎? –

+0

@ChrisStratton我不明白你的意思是'附上啓動模擬器'。沒有AVD經理(是嗎?)!你能詳細闡述一下嗎? – vvy

+0

AVD管理器可能沒有被使用,但仍然有一個命令行從某處發出來啓動模擬器。找到它並改變它。如果你好奇它目前是什麼,運行模擬器,在主機系統上找到它的PID,然後從/ proc –

回答

1

問題部分是由於有Android模擬器我的體驗,部分是由於我缺乏瞭解AOSP。

基本上當AOSP而建,結果去了「出」坐落在AOSP根(在我的情況/home/mydev/AOSP/out/)目錄。所有的toolsplateform toolsadb emulator fastboot mksdcard mksnapshot etc位於一個子目錄(/out/host/linux-x86/bin)。

設置環境(即放置在系統$ PATH正確的目錄)使用命令「. build/envsetup.sh」和lunch。現在,一切都可以按照通常的方式完成(就像我們使用android sdk一樣)。 emulator命令啓動模擬器。 adb devices將返回可用設備的列表。 mksdcard將創建一個SD卡。

對於我的具體問題的解決方案是(通過ChrisStratton的建議)裝上開機的SD卡圖像。這是通過使用下面的命令來完成:

emulator -sdcard MySd.img

這將啓動仿真器安裝在MySd.img SD卡圖像!

這裏假設你已經創建了MySd.img,如果沒有,用mksdcard命令使SD卡圖像第一。就這樣 !