Android4.0应用开发中添加系统权限无法访问SD卡
作者:牛氏学道_246 | 来源:互联网 | 2023-05-18 16:09
Android4.0应用开发中添加系统权限无法访问SD卡今天在我么的机顶盒上移植我么公司的应用开发部门开发的一个多媒体管理应用的时候,发现插上SD卡后该应用无法读取SD卡中的内容。这个问题困
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)修改成为
Fat::doMount(devicePath, "/mnt/secure/staging", false, false, false,
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
3.对Android系统重新编译,并将生成的烧录文件重新烧录就可以了。
其中我是在Android4.0上修改的,其它版本的我这里就不确定了。
推荐阅读
-
Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ...
[详细]
蜡笔小新 2024-11-09 11:59:38
-
本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ...
[详细]
蜡笔小新 2024-11-13 09:46:25
-
-
本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ...
[详细]
蜡笔小新 2024-11-12 21:51:00
-
本视频教程将带你快速了解 Android 开发的基础知识,并详细讲解如何在 Android 应用中使用 SQLite 数据库进行数据存储和管理。 ...
[详细]
蜡笔小新 2024-11-12 18:59:48
-
在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ...
[详细]
蜡笔小新 2024-11-12 18:52:04
-
本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ...
[详细]
蜡笔小新 2024-11-12 16:10:39
-
Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ...
[详细]
蜡笔小新 2024-11-12 14:47:56
-
本文详细介绍了如何在 Android 应用中获取系统的版本号,包括具体的应用场景和实现步骤。 ...
[详细]
蜡笔小新 2024-11-12 14:43:24
-
大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ...
[详细]
蜡笔小新 2024-11-11 19:05:59
-
在Linux系统中,默认安装目录通常包括 `/usr`, `/opt`, 和 `/var` 等。对于Tomcat而言,在Linux下的默认安装路径通常是 `/opt/tomcat` 或者 `/usr/local/tomcat`。具体路径可能会因不同的发行版和配置而有所差异。例如,在Ubuntu Server中,Tomcat的默认安装路径通常是 `/opt/tomcat`。这些目录的选择旨在确保系统的整洁性和可维护性。 ...
[详细]
蜡笔小新 2024-11-11 18:51:37
-
在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ...
[详细]
蜡笔小新 2024-11-10 15:37:21
-
本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ...
[详细]
蜡笔小新 2024-11-10 13:04:42
-
在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ...
[详细]
蜡笔小新 2024-11-09 15:28:11
-
****************************************************************************************** ...
[详细]
蜡笔小新 2024-11-12 11:00:11
-
本文介绍了单片机的基础知识及其应用。单片机是一种将微处理器(类似于CPU)、存储器(类似硬盘和内存)以及多种输入输出接口集成在一块硅片上的微型计算机系统。通过详细解析其内部结构和功能,帮助初学者快速掌握单片机的基本原理和实际操作方法。 ...
[详细]
蜡笔小新 2024-11-11 23:53:26
-