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的精彩世界!
相关文章
|
存储 安全 数据安全/隐私保护
【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。
485 20
|
Android开发 数据安全/隐私保护 开发者
Android自定义view之模仿登录界面文本输入框(华为云APP)
本文介绍了一款自定义输入框的实现,包含静态效果、hint值浮动动画及功能扩展。通过组合多个控件完成界面布局,使用TranslateAnimation与AlphaAnimation实现hint文字上下浮动效果,支持密码加密解密显示、去除键盘回车空格输入、光标定位等功能。代码基于Android平台,提供完整源码与attrs配置,方便复用与定制。希望对开发者有所帮助。
317 0
|
12月前
|
存储 前端开发 API
可配置化App启动弹窗系统:实现后台动态管理与热更新引导-蜻蜓Q系统laravel+vue3-优雅草卓伊凡
可配置化App启动弹窗系统:实现后台动态管理与热更新引导-蜻蜓Q系统laravel+vue3-优雅草卓伊凡
552 5
可配置化App启动弹窗系统:实现后台动态管理与热更新引导-蜻蜓Q系统laravel+vue3-优雅草卓伊凡
|
缓存 小程序 开发工具
最新原创uniapp+vue3仿微信界面聊天app系统
最新原创研发uniapp+vue3实战跨端仿微信App界面聊天程序。支持运行到H5+小程序+APP端。
493 6
最新原创uniapp+vue3仿微信界面聊天app系统
|
12月前
|
存储 前端开发 安全
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
436 5
|
12月前
|
XML 编解码 Android开发
非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡
非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡
909 0
非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡
|
缓存 小程序 iOS开发
基于uni-app+vue3手机桌面oadmin管理系统
基于uniapp+vue3+pinia2+uv-ui仿ios手机界面oa后台系统解决方案。支持运行到h5+小程序+app端。
615 5
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
835 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
存储 Android开发 数据安全/隐私保护
Thanox安卓系统增加工具下载,管理、阻止、限制后台每个APP运行情况
Thanox是一款Android系统管理工具,专注于权限、后台启动及运行管理。支持应用冻结、系统优化、UI自定义和模块管理,基于Xposed框架开发,安全可靠且开源免费,兼容Android 6.0及以上版本。
1577 4
|
数据采集 JSON 网络安全
移动端数据抓取:Android App的TLS流量解密方案
本文介绍了一种通过TLS流量解密技术抓取知乎App热榜数据的方法。利用Charles Proxy解密HTTPS流量,分析App与服务器通信内容;结合Python Requests库模拟请求,配置特定请求头以绕过反爬机制。同时使用代理IP隐藏真实IP地址,确保抓取稳定。最终成功提取热榜标题、内容简介、链接等信息,为分析热点话题和用户趋势提供数据支持。此方法也可应用于其他Android App的数据采集,但需注意选择可靠的代理服务。
747 11
移动端数据抓取:Android App的TLS流量解密方案

热门文章

最新文章