0

에뮬레이터에서 새로 빌드 된 Android 이미지 (Google 소스를 사용하여 현재 master에서 생성 된 aosp_x86-eng 타겟)를 실행하려고합니다. -sdcard 옵션으로 실행할 때 외부 SD 카드를 마운트하지 않는다는 점을 제외하면 에뮬레이터가 정상적으로 작동하는 것 같습니다. 에뮬레이터 버전은 git에서 제공되는 버전입니다. 모든 것은 헤드리스 서버에서 실행됩니다. 단계Android 에뮬레이터가 외부 SD 카드를 마운트하지 않습니다.

내 전체 목록 :

/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가 장착되지 않은 :

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의 출력으로 볼 때 정확하게 전달 될 것으로 보인다. 무엇이 문제 일 수 있습니까?

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 아니요, 내 경우가 다릅니다. 그러나 나는 이미 그것을 풀었다. 나는 직접 대답을 게시 할 것이다. – Thunderbeef

답변

0

내 경우 머리가없는 모드가 원인이었습니다. -no-skin -no-window 옵션으로 에뮬레이터를 실행하면 SD 카드가 마운트되지 않습니다. 이러한 옵션을 제거하고 헤드없는 서버에서 작업하므로 X11 전달을 사용하면 모든 것이 올바르게 작동합니다.

헤드리스 모드에서 SD 카드를 사용할 수없는 이유를 알고 싶지만 적어도 필자는 필요한 작업에 대한 문제를 해결할 수있었습니다.