系统app无法访问外部存储设备问题
生活随笔
收集整理的这篇文章主要介绍了
系统app无法访问外部存储设备问题
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
2019独角兽企业重金招聘Python工程师标准>>>
原因参考:http://www.th7.cn/Program/Android/201503/400800.shtml
因为可插拔设备拔出时,linux会kill掉正在使用设备中的文件的进程,为了避免系统进程不被kill掉,所以安卓干脆不让系统应用访问可插拔存储器中的文件。
可插拔设备,包括u盘和外部sd卡中的文件的权限都是固定的----rwxr-x的,也就是说系统用户没有任何操作权限
这个有点坑爹。相当于为了避免车祸就不让人开车。
解决方案:修改安卓源码:system/vold/Volume.cpp将
Fat::doMount(devicePath, mMountPart[i], false, false, false,aid, gid, permMask, true)改为
Fat::doMount(devicePath, mMountPart[i], false, false, false,aid, gid, 0002, true)参考:http://blog.csdn.net/tkwxty/article/details/43459365
转载于:https://my.oschina.net/u/584525/blog/994539
总结
以上是生活随笔为你收集整理的系统app无法访问外部存储设备问题的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【编程之外】为什么我们要写技术博客?
- 下一篇: java 通用取得 系统硬件信息及 jv