我試圖在模擬器上運行剛剛構建的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的模擬器上,原因可能不同。
[Android模擬器無法安裝SD卡]的可能重複(https://stackoverflow.com/questions/45681272/android-emulator-wont-mount-sd-card) – InsanityOnABun
看看這個:https: //stackoverflow.com/a/45967319/929560 – InsanityOnABun
@InsanityOnABun nope,我的情況是不同的。但我已經解決了它。我會自己發表一個答案。 – Thunderbeef