mtk平台修改selinux权限如何生效----实测NG

问题:
mtk 6833平台安卓手机 vendor/xxxxx/chipset/sepolicy/mtk / common/hal_vibrator.te 添加allow hal_vibrator_default MAINAF_device:chr_file { open read write ioctl}; 编译什么文件push 手机中生效
要在 MTK 6833 平台上编译 SELinux 策略文件 hal_vibrator.te 并推送到手机中,你可以按照以下步骤操作:

  1. 编译 SELinux 策略
    首先,确保你的开发环境中已经配置好了 MTK 的编译环境。然后,进入 SELinux 策略文件所在的目录,执行编译命令。通常,这个目录位于 vendor/xxxxx/chipset/sepolicy/mtk/common/。使用以下命令来编译 .te 文件:

    make selinux_policy
    

    或者,如果只需要编译非系统部分的策略,可以使用:

    make selinux_policy_nonsystem
    

    编译成功后,会生成 vendor_sepolicy.cil 文件,位于 vendor/etc/selinux/ 目录下。

  2. 推送文件到设备
    使用 ADB 工具将编译好的 vendor_sepolicy.cil 文件推送到设备的相应目录中。首先,确保你的设备已经开启了 USB 调试模式,并且与你的电脑通过 ADB 连接。然后执行以下命令:

    adb root  # 获取 root 权限
    adb remount  # 重新挂载系统分区为可写
    adb push vendor/etc/selinux/vendor_sepolicy.cil /vendor/etc/selinux/
    
  3. 重启设备
    为了使新的 SELinux 策略生效,需要重启设备。你可以使用 ADB 重启设备:

    adb reboot
    
  4. 验证更改
    设备重启后,你可以使用 ADB shell 来验证 SELinux 的状态和策略是否正确应用:

    adb shell getenforce
    

    这个命令应该返回 SELinux 的当前模式,例如 EnforcingPermissive

请注意,修改 SELinux 策略是一个敏感操作,需要确保你了解更改的后果。错误的策略可能导致设备出现安全问题或功能异常。如果你不熟悉 SELinux,建议先在测试环境中进行尝试。

上面是kimi的回复,本人本地整编的,按照上述操作权限没有生效。

https://blog.youkuaiyun.com/chen_yuyunfox/article/details/109582537

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值