Android 5.1 修改第三方APP读写外置SD卡权限

Google为了安全考虑,锁住程序对外置SD卡的完整访问权限,APP不在对整张SD卡所有目录有完整的存取权限,所以APP只对SD卡特定目录有完全的控制权限,这个特定的目录就是Android/data/包名/files/,这个包名就是指你当前工程的包名。这个特定的目录如果你的程序卸载了,这个目录也随之删除。

修改方法:

1. 手机需要先root。

2. 打开/system/etc/permissions目录,找到platform.xml文件,将

1
2
3
4
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" /> <!--(此行代码有些机型或rom没有, 没有的可以忽略不计)-->
<group gid="sdcard_rw" />
</permission>

改为

1
2
3
4
5
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" /> <!-- 读写内置SD卡 -->
<group gid="media_rw" /> <!-- 读写外置SD卡 -->
</permission>

3. 重启手机。

上面的方法就是将读写外置SD卡完全放开了。