Android模拟器不会阻止外部磁盘写入?

时间:2015-05-02 09:42:36

标签: android android-5.0-lollipop android-4.4-kitkat

我与Android模拟器混淆了。 Android KitKat或Lollipop的模拟器都不能正确模拟外部磁盘写入。

两个Android版本都应该阻止应用程序在外部磁盘上进行修改(写入或修改),即使应用已经定义了

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我在Android官方模拟器和Genymotion中尝试过。

1 个答案:

答案 0 :(得分:1)

创建新的AVD并设置SD卡时,可以向模拟器添加外部存储。从版本4.4开始,Android会阻止修改辅助外部存储,因为您可以看到here

  

WRITE_EXTERNAL_STORAGE权限只能授予对其的写访问权限   设备上的主要外部存储。不得允许应用   写入辅助外部存储设备,除了它们   特定于程序包的目录,由合成权限允许。   以这种方式限制写入可确保系统可以清理文件   何时卸载应用程序。

因此,您的应用可以在模拟器中写入外部存储。

不幸的是,默认模拟器无法模拟辅助外部存储。