2017-11-10 3 views
2

nicht verwenden Ich versuche, Standard-Android-AVD-Emulator zu verwenden. Es funktioniert gut, aber ich habe ein Problem mit externen Speicher/SD-Karte.Kann SD-Karte in Android Emulator Gerät

Es scheint, dass das SDcard-Bild überhaupt nicht gemountet ist.

Environment.getExternalStorageState() 
External: removed 

Hier ist meine Konfiguration

enter image description here

Und die Konfigurationsdatei selbst

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 

Bitte helfen, dieses Problem zu lösen. Ich habe versucht, ein virtuelles Gerät neu zu erstellen, was jedoch nicht das Problem

UPDATE

Dies funktioniert nicht so gut

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

Config-Datei sagt eindeutig, es hat SD-Karte. Also ich denke das Problem ist mit deinem Code. – Umair

+0

@Umair Problem ist nicht mit meinem Code, SD-Karte wird nicht einmal in den Einstellungen angezeigt. – bxfvgekd

+0

@bxfvgekd hast du irgendeine funktionierende Lösung bekommen? Ich habe dasselbe Problem. –

Antwort

2

Die einzige Lösung, die ich gefunden habe, ist zu lösen funktioniert nur um verschiedene Emulatoren zu testen. Derzeit verwende ich Nexus 5x with Android 4.3 und es funktioniert gut.

Eine andere mögliche Lösung, die jemandem helfen kann, ist, nachdem Sie einen Emulator erstellt haben, stoppen Sie es und ändern Sie die Größe der SD-Karte, die standardmäßig von Android Studio generiert wird.

Ich hoffe, das wird helfen.

+0

Ändern der Größe der SD-Karte half mir! Jeder weiß Grund, warum das passiert? –

1

Es scheint sich um einen bekannten Fehler mit einigen (aktuellsten) Emulator-Versionen, Android Studio 2.3+, zu handeln, wenn ältere Android-Versionen, z. API 15-18.

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

Es ist für mich auf Emulator 3.0.1 27.1.10-4607264 (zuletzt als das Schreiben) mit Android Studio passiert. Ich kann derzeit keine Problemumgehung erhalten und habe auch nicht herausgefunden, wie ich eine ältere Emulatorversion ausführen kann.

Die Verwendung von API 19 (Android 4.4) oder neuer funktioniert, ist aber offensichtlich keine großartige Lösung, wenn Sie den Betrieb auf älteren Android-Versionen testen möchten.

Verwandte Themen