2017-11-10 2 views
2

기본 Android AVD 에뮬레이터를 사용하려고합니다. 그것은 잘 작동하지만 외부 저장 장치/sdcard 사용에 문제가 있습니다.Android 에뮬레이터 장치에서 SD 카드를 사용할 수 없습니다.

sdcard 이미지가 전혀 마운트되지 않은 것으로 보입니다.

Environment.getExternalStorageState() 
External: removed 

은 여기 내 구성

enter image description here

그리고이 문제를 해결하기 위해

avd.ini.encoding=UTF-8 
AvdId=Nexus_4_API_16 
PlayStore.enabled=false 
abi.type=x86 
avd.ini.displayname=Nexus 4 API 16 
disk.dataPartition.size=800M 
hw.accelerometer=yes 
hw.audioInput=yes 
hw.battery=yes 
hw.camera.back=emulated 
hw.camera.front=emulated 
hw.cpu.arch=x86 
hw.cpu.ncore=4 
hw.dPad=no 
hw.device.hash2=MD5:6930e145748b87e87d3f40cabd140a41 
hw.device.manufacturer=Google 
hw.device.name=Nexus 4 
hw.gps=yes 
hw.gpu.enabled=yes 
hw.gpu.mode=auto 
hw.initialOrientation=Portrait 
hw.keyboard=yes 
hw.lcd.density=320 
hw.mainKeys=no 
hw.ramSize=1536 
hw.sdCard=yes 
hw.sensors.orientation=yes 
hw.sensors.proximity=yes 
hw.trackBall=no 
image.sysdir.1=system-images/android-16/google_apis/x86/ 
runtime.network.latency=none 
runtime.network.speed=full 
sdcard.size=1000M 
showDeviceFrame=yes 
skin.dynamic=yes 
skin.name=nexus_4 
skin.path=/Users/user/Library/Android/sdk/skins/nexus_4 
tag.display=Google APIs 
tag.id=google_apis 
vm.heapSize=80 

이 도와주세요 설정 파일 자체입니다. 그러나 나는이

가 UPDATE

이 작동하지 않을뿐만 아니라

./emulator -avd Nexus_4_API_16 -sdcard ~/Temp/mainSdCard.img 
+0

설정 파일에 분명히 sd 카드가 있습니다. 그래서 문제는 귀하의 코드와 함께 생각합니다. – Umair

+0

@ 코드에 @Umair 문제가 없으므로 SD 카드가 설정에 표시되지 않습니다. – bxfvgekd

+0

@bxfvgekd 실용적인 솔루션을 얻었습니까? 나는 같은 문제를 겪고있다. –

답변

2

(가) 내가 찾은 하나의 해결책이 문제를 해결하지 않은, 가상 장치를 다시 시도 다른 에뮬레이터를 테스트하기 만하면됩니다. 현재 Nexus 5x with Android 4.3을 사용하고 있으며 정상적으로 작동합니다.

누군가를 도울 수있는 또 다른 해결책은 에뮬레이터를 만든 다음 중지하고 Android Studio에서 기본적으로 생성되는 sdcard의 크기를 변경하는 것입니다.

도움이되기를 바랍니다.

+0

나를 위해 도움이 sdcard의 크기를 변경! 어떤 일이 일어나는 이유를 아는가? –

1

예전 Android 버전 (예 : Android)을 실행할 때 일부 (현재 최신) 에뮬레이터 버전 인 Android Studio 2.3 이상에서 알려진 버그로 나타납니다. API 15-18.

https://issuetracker.google.com/issues/37138030

그것은 안드로이드 스튜디오 3.0.1와 에뮬레이터 27.1.10-4607264 (글을 쓰는 등 최신)에 나에게 무슨 일이 일어나고. 내가 현재 일할 수있는 해결 방법을 얻을 수 없으며 이전 에뮬레이터 버전을 실행하는 방법을 알아 내지 못했습니다.

API 19 (Android 4.4 이상)를 사용하고 있지만 이전 Android 버전에서 작동을 테스트하려는 경우 분명히 좋은 해결책은 아닙니다.

관련 문제