SD Card (created in AVD) shows as “removed” in Emu

2019-06-20 01:56发布

I created a virtual device with an SD card (AVD Manager->Edit the device->Advanced Settings) but my app still shows it as not there:

//This prints: External: removed
Log.d(TAG, "External: " + Environment.getExternalStorageState() );

How do I get external storage to work?

I'm using:

Android Studio 0.8.14 Device: Nexus 5, 4.4 KitKat, CPU: x86

1条回答
欢心
2楼-- · 2019-06-20 03:00

In addition to creating an image for the SD card in the AVD Manager, you also need to manully edit the config file (this is a bug).

Find the emulator's configuration in your home directory:

#Located in:
~/.android/avd/<The_Device_Name>/config.ini

For example, on the Nexus 5 (created by Android Studio), it was:

~/.android/avd/Nexus5.avd/config.ini

Change the below setting to be:

hw.sdCard=yes
查看更多
登录 后发表回答