问题:
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
并推送到手机中,你可以按照以下步骤操作:
-
编译 SELinux 策略:
首先,确保你的开发环境中已经配置好了 MTK 的编译环境。然后,进入 SELinux 策略文件所在的目录,执行编译命令。通常,这个目录位于vendor/xxxxx/chipset/sepolicy/mtk/common/
。使用以下命令来编译.te
文件:make selinux_policy
或者,如果只需要编译非系统部分的策略,可以使用:
make selinux_policy_nonsystem
编译成功后,会生成
vendor_sepolicy.cil
文件,位于vendor/etc/selinux/
目录下。 -
推送文件到设备:
使用 ADB 工具将编译好的vendor_sepolicy.cil
文件推送到设备的相应目录中。首先,确保你的设备已经开启了 USB 调试模式,并且与你的电脑通过 ADB 连接。然后执行以下命令:adb root # 获取 root 权限 adb remount # 重新挂载系统分区为可写 adb push vendor/etc/selinux/vendor_sepolicy.cil /vendor/etc/selinux/
-
重启设备:
为了使新的 SELinux 策略生效,需要重启设备。你可以使用 ADB 重启设备:adb reboot
-
验证更改:
设备重启后,你可以使用 ADB shell 来验证 SELinux 的状态和策略是否正确应用:adb shell getenforce
这个命令应该返回 SELinux 的当前模式,例如
Enforcing
或Permissive
。
请注意,修改 SELinux 策略是一个敏感操作,需要确保你了解更改的后果。错误的策略可能导致设备出现安全问题或功能异常。如果你不熟悉 SELinux,建议先在测试环境中进行尝试。
上面是kimi的回复,本人本地整编的,按照上述操作权限没有生效。
https://blog.youkuaiyun.com/chen_yuyunfox/article/details/109582537