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

我尝试模拟外部SD卡,因为它将在真实设备中。

在真实设备中,外部SD卡不可写,除非您使用新的“存储访问框架”(API 21和22)

当我添加带文件或大小的SD卡时……

在此处输入图像描述

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

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

在此处输入图像描述

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

当您设置AVD并且它指的是“SD卡”时,它实际上是指外部存储 ,而不是可移动存储 。 模拟器不会模拟可移动存储。 您可以看到Genymotion是否模拟可移动存储。