博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android system/app/与system/priv-app/的区别
阅读量:7111 次
发布时间:2019-06-28

本文共 1123 字,大约阅读时间需要 3 分钟。

  在system/priv-app目录主要是存放手机厂商定制的系统的系统级应用,比如phone app,settings app,systemui app等,这些应用需要系统及权限,而又不能被用户卸载掉。这个目录是在Android KitKat新增加的分区。在KitKat之前版本在系统分区的所有apks都可以使用系统权限,这个更改使手机厂商能够更好的控制捆绑软件对敏感权限的访问。手机厂商在定制一些系统软件的时候软件也会需要专门给priv-app添加selinux policy。当然应用需要获取系统权限还有其他的办法,在AndroidManifest.xml文件中添加 android:sharedUserId="android.uid.sysytem",同时给该apk添加系统签名,比如小米手机就需要给apk添加小米的系统权限。

  其实从安全的角度考虑,谷歌也不希望使用WebView控件的system/app/的应用拥有系统权限,比如Chrome,Chrome一直是黑客喜欢利用的攻击点,所以谷歌在代码力会检测使用WebView控件的应用有没有系统权限。贴一段代码:

static  () {        synchronized () {            // For now the main purpose of this function (and the factory abstraction) is to keep            // us honest and minimize usage of WebView internals when binding the proxy.            if ( != ) return ;            final int  = ...();            if ( == ... ||  == ...                    ||  == ... ||  == ...                    ||  == ...) {                throw new (                        "For security reasons, WebView is not allowed in privileged processes");            } 注意黄色标记的进程都是具有system权限的。 以上就是system/priv-app/分区的特殊之处。

转载于:https://www.cnblogs.com/gufanyuan/p/9280510.html

你可能感兴趣的文章
docker学习笔记17:Dockerfile 指令 ONBUILD介绍
查看>>
MVC5 网站开发之七 用户功能 1、角色的后台管理
查看>>
To Miss Our Children Time(dp)
查看>>
VisualSVN Server和Subversion的联系
查看>>
Gossip算法
查看>>
单调栈小结
查看>>
将Tp-link无线路由器桥接到Dlink无线路由器上
查看>>
Div和Span标签显示与隐藏
查看>>
highcharts 结合phantomjs纯后台生成图片
查看>>
Eclipse上GIT插件EGIT使用手册之十二_重置功能
查看>>
error: ‘for’ loop initial declarations are only allowed in C99 mode
查看>>
MySQL和Oracle开发差异
查看>>
DevExpress的安装方法与破解教程【转】
查看>>
判断浏览器类型的脚本
查看>>
手机市场硝烟弥漫,心系天下三星W2017价格上扬仍一机难求
查看>>
蔚来汽车更新招股书:IPO后李斌将拥有48%投票权
查看>>
快手成央视春晚官方合作伙伴 助力春晚传播
查看>>
春运服务“铁骑”返乡8年女交警:寒风中随车返乡孩子少了
查看>>
「Python」一文读懂装饰器
查看>>
TreeMap就这么简单【源码剖析】
查看>>