如何在 Android 模拟器中模拟真实的外部 sd(更新:可移动存储)卡

how to emulate a real external sd (update: removable storage) card in Android Emulator

我尝试模拟外部 SD 卡,就像在真实设备中一样。

在真实设备中,外部 SD 卡不可写,除非您使用新的 "Storage Access Framework" (API 21 & 22)

当我添加带有文件或大小的 sdcard 时...

我总是得到一个可写的 SD 卡,这在真实设备上是不正确的(我猜)。我可以创建文件夹 "CreateFolder"(我知道,我不应该使用直接访问,但这只是为了测试我是否有写访问权限):

        String spathWriteTest="/storage/sdcard/";
        new File(spathWriteTest + "createFolder").mkdir();

任何想法,如何模拟真正的外部 SD 卡?

当您设置 AVD 时,它指的是 "SD card",它实际上指的是 external storage, not removable storage。模拟器不模拟可移动存储。您可以查看 Genymotion 是否模拟可移动存储。