今天在android4.2系统下使用SD卡,想顺便修改一个文件的名字,却发现无权限修改,接着换了U盘也是一样的问题。经过查看源码,发现把frameworks/base/data/etc/platform.xml修改如下:
<permission name="android.permission.READ_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="media_r"/> //新增
</permission>
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_rw" />
<group gid="media_rw"/> //新增
</permission>
<!--permission name="android.permission.WRITE_MEDIA_STORAGE" >
<group gid="media_rw" /
</permission>-->
<group gid="sdcard_r" />
<group gid="media_r"/> //新增
</permission>
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_rw" />
<group gid="media_rw"/> //新增
</permission>
<!--permission name="android.permission.WRITE_MEDIA_STORAGE" >
<group gid="media_rw" /
</permission>-->
完成编译,更新完文件系统,一切OK。