Android系统中/system/priv-app/和/system/app/以及/system_ext/app/的区别

简介: 【2月更文挑战第7天】

image.png

@[toc]

在Android系统中,这三个目录都是与应用程序相关的,但它们在系统中的位置和用途上有一些区别。

/system/priv-app/目录:

该目录包含被认为是系统的一部分的特权应用程序(privileged apps)。
特权应用程序通常是由设备制造商或 ROM 开发者预先安装的,它们在系统中运行时具有更高的权限。
这些应用程序通常是系统功能或服务的一部分,例如系统设置、系统界面、电话应用等。
这些应用程序的 APK 文件通常存储在/system/priv-app/目录下。

/system/app/目录:

该目录包含普通的系统应用程序,它们也是由设备制造商或 ROM 开发者预先安装的,但相对于/system/priv-app/中的应用来说,权限较低。
这些应用程序同样可能是设备的基本功能,但它们不具备/system/priv-app/中应用程序的特权级别。
这些应用程序的 APK 文件通常存储在/system/app/目录下。

/system_ext/app/目录:

该目录是 Android 10(API级别29)及更高版本引入的,用于扩展系统分区(system_ext)。
扩展系统分区的目的是为了支持系统组件的更新,而无需修改/system分区。
/system_ext/app/目录包含了系统扩展分区的应用程序,类似于/system/app/目录。
这些应用程序通常也是设备的基本功能。

举例说明

当涉及到具体的应用程序时,不同设备和 Android 版本可能会有不同的应用程序列表。以下是一些通常在这三个目录中找到的示例应用:

/system/priv-app/目录的示例:

Settings.apk:系统设置应用程序,具有更高的权限,用于配置设备的各种选项。
TelephonyProvider.apk:电话服务提供程序,用于处理与电话功能相关的数据库和服务。

/system/app/目录的示例:

Browser.apk:普通的浏览器应用程序,用于浏览互联网。
Calculator.apk:计算器应用程序,提供基本的数学计算功能。

/system_ext/app/目录的示例(假设 Android 10 或更高版本):

DigitalWellbeing.apk:数字健康应用程序,用于帮助用户了解和管理他们的设备使用情况。
ScreenTimeProvider.apk:屏幕时间提供程序,与数字健康功能相关联。

这只是一些示例,实际上,设备制造商和 ROM 开发者可以自定义系统应用程序的列表。/system/priv-app/中的应用通常是系统的核心功能,而/system/app/和/system_ext/app/中的应用可能是一些额外的工具或应用。

总结

这三个目录都包含预先安装在 Android 设备上的应用程序,区别在于它们的权限级别以及在系统中的位置。/system/priv-app/中的应用通常具有更高的权限,而/system/app/和/system_ext/app/中的应用相对较低。/system_ext/app/目录是为了支持系统组件更新而引入的,用于扩展系统分区。


结束语
Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!
相关文章
|
5月前
|
存储 SQL 虚拟化
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
87 7
Omnissa App Volumes 4, version 2503 - 实时应用程序交付系统
|
5月前
|
存储 安全 数据安全/隐私保护
【Azure Function App】在Function App中使用System Managed Identity访问Storage Account
本文介绍了如何在Azure Function中使用托管身份(Managed Identity)替代AzureWebJobsStorage连接函数应用到存储账户,以提高安全性并减少Access Key的使用。具体步骤包括:1) 启用系统分配的身份;2) 为函数应用授予存储访问权限,添加必要角色(如Storage Blob Data Contributor);3) 配置`AzureWebJobsStorage__blobServiceUri`参数指定Blob Service Uri。完成后删除旧配置,即可通过Managed Identity访问Storage Account。
147 19
|
4月前
|
Android开发 数据安全/隐私保护 开发者
Android自定义view之模仿登录界面文本输入框(华为云APP)
本文介绍了一款自定义输入框的实现,包含静态效果、hint值浮动动画及功能扩展。通过组合多个控件完成界面布局,使用TranslateAnimation与AlphaAnimation实现hint文字上下浮动效果,支持密码加密解密显示、去除键盘回车空格输入、光标定位等功能。代码基于Android平台,提供完整源码与attrs配置,方便复用与定制。希望对开发者有所帮助。
|
7月前
|
JavaScript 前端开发 Android开发
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
192 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
4月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
220 5
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
2月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
93 0
|
4月前
|
移动开发 缓存 开发框架
轻型社交同城交友圈子系统/兴趣爱好搭子聊天APP/同城本地行业信息圈子论坛
基于 UniApp 和 ThinkPHP6 构建,实现多端同步的轻量级社交系统。前端采用 UniApp 跨端开发框架,支持微信小程序、H5、APP 等多平台,结合 Vue.js 语法与图鸟 UI 组件库,快速构建美观界面。后端使用 TP6 提供 RESTful API,搭配 MySQL 数据库与 Redis 缓存优化性能。核心功能包括兴趣圈子管理、即时通讯、付费圈子、广告与会员体系等。同时,通过七牛云内容检测与实名认证保障社区安全,采用 Nginx+Redis 高并发架构确保稳定性。免费源码,适合开发者快速搭建同城社交平台,并可通过 AI 推荐与 AR 功能进一步提升用户体验。
349 5
|
5月前
|
安全 搜索推荐 Android开发
Android系统SELinux安全机制详解
如此看来,SELinux对于大家来说,就像那位不眠不休,严阵以待的港口管理员,守护我们安卓系统的平安,维护这片海港的和谐生态。SELinux就这样,默默无闻,却卫士如山,给予Android系统一份厚重的安全保障。
172 18
|
6月前
|
存储 文件存储 Android开发
仿第八区APP分发下载打包封装系统源码
该系统为仿第八区APP分发下载打包封装系统源码,支持安卓、iOS及EXE程序分发,自动判断并稳定安装。智能提取应用信息,自动生成PLIST文件和图标,提供合理的点数扣除机制。支持企业签名在线提交、专属下载页面生成、云端存储(阿里云、七牛云),并优化签名流程,支持中文包及合并分发,确保高效稳定的下载体验。 [点击查看源码](https://download.csdn.net/download/huayula/90463452)
353 22
|
6月前
|
存储 JavaScript
(ERP系统查看DWG)MxCAD APP调用内部弹框的方法
MxCAD APP 二次开发提供了调用项目内部弹框的接口,以保持样式统一。用户需创建 `test_dialog` 文件夹并依次创建 `dialog.ts`、`dialog.vue` 和 `index.ts` 文件来注册、构建和渲染弹框。通过 `useDialogIsShow` 钩子函数控制弹框显示,并可在方法中直接调用 `dialog.showDialog()` 来控制弹框显隐。此外,还支持监听确认或取消事件获取数据,以及通过配置 `vite.config.ts` 解决样式冲突问题。最终在 `src/index.ts` 中引入相关文件即可实现弹框功能。

热门文章

最新文章