文章目录
SEAndroid app分类
参考链接:
http://www.voidcn.com/article/p-stzeacwv-xe.html
SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):
1)untrusted_app 第三方app,没有Android平台签名,没有system权限
2)platform_app 有android平台签名,没有system权限
3)system_app 有android平台签名和system权限
从上面划分,权限等级,理论上:untrusted_app < platform_app < system_app
查看当前运行的应用信息:
rk3399_all:/ # ps -Z
u:r:untrusted_app:s0:c512,c768 u0_a64 3208 357 1775224 120616 SyS_epoll_ 76b9259b80 S com.forlinx.changelogo
domain:untrusted_app
user:u0_a64
APP的domain和type
查看seapp_contexts文件,APP的domain和type由user和seinfo两个参数决定
system/sepolicy/seapp_contexts
isSystemServer=true domain=system_server
user=system seinfo=platform domain=system_app type=system_app_data_file
user=bluetooth seinfo=platform domain=bluetooth type=bluetooth_data_file
user=nfc seinfo=platform domain=nfc type=nfc_data_file
user=radio seinfo=platform domain=radio type=radio_data_file
user=shared_relro domain=shared_relro
user=shell seinfo=platform domain=shell type=shell_data_file
user=_isolated domain=isolated_app levelFrom=user
user=_app seinfo=platform domain=platform_app type=app_data_file levelFrom=user
user=_app isAutoPlayApp=true domain=autoplay_app type=autoplay_data_file levelFrom=all
user=_app isPrivApp=true domain=pri

本文详细介绍了SEAndroid中app的分类(untrusted_app、platform_app、system_app)、domain和type的作用,以及sepolicy配置中的标签、规则和域TypeClass。重点讲解了如何通过seapp_contexts和avc问题的解决方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



