原因在于你修改的是 vendor 目录下的文件,而在 Android 的 Treble 架构中,update_engine 属于系统核心域(System Core Domain),它的策略扩展必须放在 private 目录下才能生效。vendor 下的策略通常只针对供应商服务,往往无法更改系统服务的权限。
此外,USB 存储的文件标签除了 mnt_media_rw_file,通常还涉及到 media_rw_data_file。
请按照以下步骤操作:
1. 还原之前的修改
请先撤销你对 u_sys/device/mediatek/sepolicy/base/vendor/update_engine.te 的修改(保持该文件原样,以免造成干扰)。
2. 修改正确的文件
请修改这个文件:u_sys/device/mediatek/sepolicy/base/private/update_engine.te