0

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

我的步驟完整列表:

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的模擬器上,原因可能不同。

+0

[Android模擬器無法安裝SD卡]的可能重複(https://stackoverflow.com/questions/45681272/android-emulator-wont-mount-sd-card) – InsanityOnABun

+0

看看這個:https: //stackoverflow.com/a/45967319/929560 – InsanityOnABun

+0

@InsanityOnABun nope,我的情況是不同的。但我已經解決了它。我會自己發表一個答案。 – Thunderbeef

回答

0

原來,在我的情況下,無頭模式是罪魁禍首。當我用-no-skin -no-window選項運行模擬器時,SD卡未安裝。如果我刪除這些選項(並啓用X11轉發,因爲我在無頭服務器上工作),一切正常。

我還想知道爲什麼我無法在無頭模式下使用SD卡,但至少我能夠解決所需任務的問題。