簡體   English   中英

Android模擬器未安裝外部SD卡

[英]Android emulator does not mount external SD card

我正在嘗試在模擬器上運行新構建的Android映像(從使用Google來源的當前master構建的通用aosp_x86-eng目標)。 該仿真器似乎運行良好,但使用-sdcard選項運行時不會安裝外部SD卡。 模擬器版本是來自git的版本。 一切都在無頭服務器上執行。

我的完整步驟清單:

repo init -u https://android.googlesource.com/platform/manifest
repo sync
. build/envsetup.sh
lunch aosp_x86-eng
make -j16
mksdcard 1G sd.img
emulator -no-window -no-skin -no-audio -sdcard sd.img &
adb shell mount | grep vfat

adb shell blkid的輸出所示,虛擬設備似乎已正確轉發:

/dev/block/vda1: LABEL="system" UUID="da594c53-9beb-f85c-85c5-cedf76546f7a" TYPE="ext4"
/dev/block/vdb: LABEL="cache" UUID="f73de97f-7017-ca5e-9b47-ca9c8f633e83" TYPE="ext4"
/dev/block/vde1: LABEL="vendor" UUID="6d16bab1-58d9-3c5d-8f14-f608f924affd" TYPE="ext4"
/dev/block/vdf: LABEL="SDCARD" UUID="1CEA-0B06" TYPE="vfat"

但是,它不是由vold安裝的。 可能是什么問題呢?

當我使用通過SDK管理器下載的Android 8圖像運行模擬器時,也會得到相同的結果。 在Android 7上,SD卡可以正常運行。

編輯:

解決了aosp_x86-eng構建隨附的仿真器的問題(請參閱我自己的答案)。 在Android SDK的仿真器上,原因可能不同。

事實證明,在我的情況下,無頭模式才是罪魁禍首。 當我使用-no-skin -no-window選項運行模擬器時,未安裝SD卡。 如果我刪除了這些選項(由於我在無頭服務器上工作,則啟用了X11轉發),則一切正常。

我仍然想知道為什么我不能在無頭模式下使用SD卡,但是至少我能夠解決所需任務的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM