• Android P添加一个可以让system_server进程访问的hal service需要改动的sepolicy文件


    在device/sepolicy/common目录中:

    修改文件attributes:

    attribute hal_newXX;
    attribute hal_newXX_client;
    attribute hal_newXX_server;

    修改文件file_contexts:

    /(vendor|system/vendor)/bin/hw/android\.hardware\.newXX@1\.0-service u:object_r:hal_newXX_default_exec:s0

    添加文件hal_newXX_default.te:

    type hal_newXX_default, domain, mlstrustedsubject;

    hal_server_domain(hal_newXX_default, hal_newXX)

    type hal_newXX_default_exec, exec_type, vendor_file_type, file_type;

    init_daemon_domain(hal_newXX_default)

    # Allow hwbinder call from hal client to server

    binder_call(hal_newXX_client, hal_newXX_server)

    # Add hwservice related rules

    add_hwservice(hal_newXX_server, hal_newXX_hwservice)

    allow hal_newXX_client hal_newXX_hwservice:hwservice_manager find;

    #hwbinder_use(hal_newXX)

    get_prop(hal_newXX, hwservicemanager_prop)

    allow hal_newXX_default mnt_vendor_file:dir rw_dir_perms;

    修改hwservice.te:

    type hal_newXX_hwservice, hwservice_manager_type;

    修改hwservice_contexts:

    android.hardware.newXX::INewXX                     u:object_r:hal_newXX_hwservice:s0

    修改system_server.te:

    hal_client_domain(system_server, hal_newXX)

    其中实现的hidl服务是android.hardware.newXX@1.0-service。具体实现的接口是android.hardware.newXX::INewXX 

  • 相关阅读:
    Java从入门到实战之(22)数组之练习
    LeetCode343. 整数拆分
    LeetCode64. 最小路径和
    LeetCode120. 三角形最小路径和
    LeetCode37. 解数独
    实验:通过Telnet访问路由器
    telnet 命令使用方法详解,telnet命令怎么用?
    COBIT、ITIL
    500 internal privoxy error错误怎么解决?
    iPhone12有充电器和耳机吗
  • 原文地址:https://www.cnblogs.com/wangym/p/10144788.html
Copyright © 2020-2023  润新知