安卓4.4限制外置SD卡写入权限的破解方法

http://blog.csdn.net/luozhuang/article/details/17024217
转自
Android 外部SD卡/U盘无法写入解决方法(需要root)
2013-11-29 14:20 24592人阅读 评论(0) 收藏 举报
分类: Android平板电脑(40)
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android平板替代FTP服务器实战 一文得到很多人的好评。

但今天我遇到一个问题,就是我买了只TF卡装上去以后发现:一般程序无法写入TF卡,而系统自带的文件工具能够写入。

什么原因呢?

好在这个平板已经是root的,马上调出rootexplorer文件管理器查看SD卡和内部存储器的权限(permission) 。

发现虽然SD卡和内部存储器都是属于(owner)是System 但是不同的就是group不一样。

sd是sdcard_rw,外部sd是media_rw。

上网搜索一下,说是要改源代码。

2.3中声明


可以读写SDCARD,包括其他storage,比如内部flash,usb等等

4.0中如果只声明这个,会发现其他mount的设备有可能没有写权限,需要同时声明

这样才可以读写/mnf/flash , /mnt/usb, /mnt/externa等目录

可能4.0增加了对其他存储设备的内建支持,其他设备不再共享gid “sdcard_rw”
而改用”media_rw”,相应的细分了权限声明
2.3中 dr-xrwxr-x system sdcard_rw 1969-12-31 16:00 flash
4.0中 d—rwxr-x system media_rw 1970-01-01 08:00 flash
来源:http://blog.csdn.net/zmyde2010/article/details/7031461
也就是说程序得有”android.permission.WRITE_MEDIA_STORAGE”权限才可以写入外部SD卡/U盘

要改现成的APK没有意思,后来查查了目录,决定这样改:

1.首先平板必须是ROOT过的,否则下面的过程不能操作;
2.使用RE文件管理器用文本编辑方式编辑 system\etc\permissions\platform.xml 文件(system文件夹必须是读写状态,就是点一下r/w 目录变成r/w),
此处:
– < permission name=”android.permission.WRITE_EXTERNAL_STORAGE” >


改为:
速度 – < permission name=”android.permission.WRITE_EXTERNAL_STORAGE” >
< group gid=”sdcard_rw” />
< group gid=”media_rw” />
< /permission>

3.保存文件修改,退出;
4.重启平板。

问题解决。提醒大家以后开发文件类工具不要只会用”android.permission.WRITE_EXTERNAL_STORAGE” 。


0

0

上一篇自己(女程序员)的奋斗路程
下一篇谈谈学好计算机等专业英语是必须的!
我的同类文章
Android平板电脑(40)
•Android studio 百度地图230错误 APP Scode校验失败解决方法2016-10-11阅读337
•【山寨版】 adt bundle for windows /Linux 2015 发布2015-05-25阅读5738
•浅谈国产平板电脑现状和购买一二三2014-01-09阅读9051
•Android平板替代FTP服务器实战2013-10-29阅读5596
•个人支持台式机将死2013-09-23阅读2852
•仿某助手,通过浏览器直接打开Android 自己的App 应用程序(支持几乎所有浏览器、app)2016-05-26阅读1774
•小有成就感了 教会父母玩平板电脑2014-01-10阅读9035
•[2013年]本人自己亲自使用800左右的性价好的平板供大家参考2013-12-26阅读8032
•64位CPU对于移动设备是没有意义2013-10-07阅读5791
•Android手机替代笔记本出差实战之处理受保护的工作表(excel)2013-09-21阅读2781
更多文章
参考知识库
猜你在找
Android底层技术:Java层系统服务(Android Service)Android开发-零基础到精通疯狂实战教程第一季Android 6.0运行时权限讲解Android APP开发之真机调试环境实现Android底层技术:Linux驱动框架与开发
安卓 SD卡写入文件后不能立即显示被写入的文件解决方法安卓 SD卡写入文件后不能立即显示被写入的文件解决方法嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdevconfubuntu1204格式化U盘或者SD卡方法mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
关闭

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值