【问题标题】:Android N - priv app applicationAndroid N - 私人应用程序
【发布时间】:2016-09-08 09:18:44
【问题描述】:

我创建了一个应该重新启动以恢复的应用程序。 我把它推到priv-app 让它拥有所需的权限。 现在当我在Android 7 上测试它时,我无法重新启动(在以前的版本中它工作) 我在日志中看到:

09-04 13:11:07.791 376 376 E SELinux : avc: denied { find } for 服务=恢复 pid=3027 uid=10057 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:recovery_service:s0 tclass=service_manager 许可=0

是否应该采取新的或额外的步骤来使我的应用成为 priv_app 域而不是 platform_app

【问题讨论】:

    标签: android android-7.0-nougat


    【解决方案1】:

    从您的Android.mk 中删除LOCAL_CERTIFICATE := platform,因为对于selinux,如果应用证书是“平台”,那么它将在“平台_应用”域中。

    否则,如果证书不是“平台”并且在“priv-app”中,那么 selinux 将把它放在“priv_app”域中。

    检查此文件:system/sepolicy/seapp_contexts

    user=_app seinfo=platform domain=platform_app type=app_data_file levelFrom=user
    user=_app isPrivApp=true domain=priv_app type=app_data_file levelFrom=user
    

    【讨论】:

    • 仅代码答案被认为是不好的做法,请简要介绍一下这是做什么的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2011-07-05
    相关资源
    最近更新 更多