2016-01-24 29 views
2

我最近更新到棉花糖(Cyanogmod CM13),并由于新的权限制度,我的很多应用程序不再工作。安卓棉花糖(根):如何读/写任何文件

请注意,这些应用不在Play商店中,仅供我个人使用。所以安全性不是什么大问题 - 我会让我的应用程序访问我希望他们访问的任何内容。

问题是如何实现这一目标。

我试着做一个“su -c chmod”来修改权限,但是这不起作用。

其他应用程序(例如Jota +)可以浏览并写入文件。他们如何做到这一点? (是的,我试图寻找,但没有击中正确的搜索字词 - 如果答案是“在那里”。)

编辑:该SD卡已经被“采纳”和所有相关的文件转移到它。

回答

2

在/system/etc/permissions/platform.xml中编辑platform.xml。

发现这些线路

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > 
    <group gid="sdcard_r" /> 
    <group gid="sdcard_rw" /> 
</permission> 

更改为

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > 
    <group gid="sdcard_r" /> 
    <group gid="sdcard_rw" /> 
    <group gid="media_rw" /> 
</permission> 

现在,你就可以写到SD卡一样在早期的Android版本。

您还可以了解常规的方式在棒棒糖及以上How to use the new SD card access API presented for Android 5.0 (Lollipop)?

+3

我已经试过了技巧,但在Marshmallow.In实际上它不再工作访问外部存储,文件是整个节失踪。添加它并重新启动时什么也不做。 请注意对问题的编辑:sdcard已被“采用”,并且所有相关文件都被转移到该文件中。 –

+2

我可以验证在Android 6.0.1 Marshmallow中不存在'WRITE_EXTERNAL_STORAGE'节,并添加它,执行'chmod 644'并重新启动*不会授予访问权限*。 –