解决Android 5.1限制外置SD卡写入权限的问题
作者:Demonjsj 发布时间:2021-08-05 03:54:41
标签:Android,SD,权限
在Android开发者网站的 "外部存储技术信息"文档中描述道 :
WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储授予写权限,应用程序无法将数据写入二级外部存储设备,除非综合权限指定了应用程序的包目录。这目前只影响双存储设备,如果你的设备有内部存储空间,即通常所说的机身存储,那么你的SD卡就是一个二级外部存储设备。
在Android 4.4中,如果你同时使用了机身存储和SD卡, 那么应用程序将无法在SD卡中创建、修改、删除数据。比如,你无法使用酷我音乐盒下载保存Mp3到外置存储卡了,也无法使用快读免费小说将TXT版小说下载保存到外置存储卡了。但是应
用程序仍然可以往主存储(机身存储)的任意目录中写入数据,不受任何限制。Google表示, 这样做的目的是,,通过这种方式进行限制,系统可以在应用程序被卸载后清除遗留文件。
破解方法其实很简单,就是添加外置存储卡的写入权限。前提是手机必须Root。
步骤:
1、R.E管理器挂载为读写,打开/system/etc/permissions目录,找到platform.xml文件,勾选,然后在菜单中选择“在文本编辑器中打开”
2、查找代码:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" /> (此行代码有些机型或rom没有, 没有的可以忽略不计)
<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>
(注意:段首对齐,"media_rw"和/>之间有空格。或可复制上一行代码进行修改。) 然后保存退出。
3、完成上面两步后重启手机,你会发现可以往外置存储卡(SD卡)创建、修改、删除数据了。
来源:https://blog.csdn.net/Demonjsj/article/details/73275041


猜你喜欢
- 在Java移动文件夹及其所有子文件与子文件夹可以有如下的一段简单的方法来说明:public static void moveFolder(S
- 学习C#编程最常见的示例程序是在控制台应用程序中输出Hello World!using System;namespace DemoMainA
- 本文实例讲述了Java实现的质因数分解操作。分享给大家供大家参考,具体如下:这里演示java通过递归实现质因数分解,代码如下:import
- CSV是一种通用的、相对简单的文件格式,最广泛的应用是在程序之间转移表格数据,而这些程序本身是在不兼容的格式上进行操作的。那么,C#如何读取
- 这几天做项目,有些地方的图片需要用到圆形图片,所以百度了一下,在github上找到一个开源项目,处理很简单,效果如下:使用起来特别简单,一共
- 1.可见性通常,我们无法保证执行读操作的线程能看到其他线程写入的值,因为每个线程都由自己的缓存机制。为了确保多个线程之间对内存写入操作的可见
- 本文实例讲述了java多线程下载。分享给大家供大家参考,具体如下:使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其
- 我本地的springboot版本是2.5.1,后面的分析都是基于这个版本 <parent> &nbs
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- 本文主要讨论C#开发使用百度语音合成API在线将文本内容合成语音,保存为 MP3 文件,本文最后会提供本安全源代码以及运行软件包,
- 实现了一个自定义的密码输入框和自定义数字键盘,用作用户支付密码设置界面。先上效果图如下,方格样式,以及点击空白处隐藏软键盘。 控件实现清单:
- 方法一:效果如下图所示:代码如下:using System;using System.Collections.Generic;using S
- 一、利用word生成一个文档转成pdf说明:转换成pdf格式二、Abobe Acrobat DC图解利用Abobe Acrobat DC打开
- 之前的工作中,需要实现一个功能就是GridView中的item可以自由拖动, 思考了一下,其实实现起来不是很困难,主要工作就是交换节点,以及
- Java反射详解本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,
- 本文实例分析了C#中委托和事件的区别,分享给大家供大家参考之用。具体如下:大致来说,委托是一个类,该类内部维护着一个字段,指向一个方法。事件
- @EventListener 异步中使用condition的问题@EventListener是spring在4.2+推出的更好的使用spri
- 比如在类上使用该注解 @Alias("dDebtEntity")则在mapper.xml文件中resultType=&q
- java弱口令检测机制1. 设计要求应具备检测口令的长度和是否在指定字符集合内的能力。应具备检测口令字符逻辑相邻的能力,如aBc,abC等。
- 话不多说,请看实例代码String ip = request.getHeader("x-forwarded-for");