Android4.0应用开发中添加系统权限无法访问SD卡
来源:互联网 发布:c语言产生随机数代码 编辑:程序博客网 时间:2024/06/05 12:45
Android4.0应用开发中添加系统权限无法访问SD卡
今天在我么的机顶盒上移植我么公司的应用开发部门开发的一个多媒体管理应用的时候,发现插上SD卡后该应用无法读取SD卡中的内容。这个问题困扰了我好久,原先以为是应用开发部门的同事的问题,但是在其它的平台的上用的好好的。我就纳闷了,后来经过我仔细的询问才得知是因为他么在应用程序的AndroidMenifest.xml中添加了系统权限:sharedUserId,既然问题找到了这就好办了。
下面是具体的解决办法:
1.进入Android源码/system/core/vold/Volume.cpp 文件
2.. 将Fat:doMount(devicePath, "/mnt/secure/staging", false, false, false,
AID_SYSTEM, gid, 0702, true)修改成为
AID_SYSTEM, gid, 0702, true)修改成为
Fat::doMount(devicePath, "/mnt/secure/staging", false, false, false,
1000, 1015, 0002, true))
1000, 1015, 0002, true))
这里参数具体的含义我就不太懂了,这其中的/mnt/secure/staging只是一个譬方,在实际中不一定是这个地址,这个需要根据实际情况
,我也是根据网上的资料然后修改的,网上的资料对这几个参数的解释如下:
1000代表的是uid,即sytem
1015代表的是gid,
0002:是对权限的掩码
0002:表示 system: rwx-rwxr-x,此时system有读写执行权限
如果system不需要写权限可以将0002改为
0202: 表示 r-xrwxr-x。
默认的0702代表 ---rwxr-x
1015代表的是gid,
0002:是对权限的掩码
0002:表示 system: rwx-rwxr-x,此时system有读写执行权限
如果system不需要写权限可以将0002改为
0202: 表示 r-xrwxr-x。
默认的0702代表 ---rwxr-x
3.对Android系统重新编译,并将生成的烧录文件重新烧录就可以了。
其中我是在Android4.0上修改的,其它版本的我这里就不确定了。
0 0
- Android4.0应用开发中添加系统权限无法访问SD卡
- android4.0 中关于内外置sd卡的获取及读写权限问题
- android4.0 中关于内外置sd卡的获取及读写权限问题
- Android4.4版本后 限制第三方应用读写外置SD卡的权限问题
- Andoid应用更新,解决andrid5.0获取系统权限把下载APK存到SD卡中,版本号的比较,有手动更新和自动更新
- android4.4上sd卡的读写权限
- android4.4上sd卡的读写权限
- android4.4上sd卡的读写权限
- android4.4外置SD卡无写入权限
- android应用添加系统权限
- Android4.0实现双sd卡
- Android中播放本地SD卡中歌曲需要的添加的权限
- Android中播放本地SD卡中歌曲需要的添加的权限
- Android sd相关笔记 - Android4.4上应用写sd卡问题
- Android sd相关笔记 - Android4.4上应用写sd卡问题
- Android4.2中对SD卡Mount的实现
- Android4.4中不能发送SD卡就绪广播
- Android开发——SD卡权限
- Xcode基本操作
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- Dota大战网络版源码
- 跟着实例学习java多线程8-同步容器类的问题
- 缓存机制
- Android4.0应用开发中添加系统权限无法访问SD卡
- Dijkstra_最短路
- android中跨进程之间的异步回调
- iOS开发使用半透明模糊效果方法整理
- 写在开始的话
- C#WPF Binding 中的Path什么意思
- unity3d 在UGUI中制作自适应调整大小的滚动布局控件
- UIAlertController
- OpenFire源码学习之二十五:消息回执与离线消息(下)