Android10 动态修改开机动画(二)设置分区权限

Selinux配置策略

配置init.common.rc文件

device\sprd\sharkle\common\rootdir\root\init.common.rc

+	restorecon_recursive /mnt/anim
+	chmod 0777 /mnt/anim
+	chown root system /mnt/anim

restorecon_recursive /mnt/anim  :如果anim变成u:object_r:unlabeled:s0 ,重新去加载分区的sepolicy

配置file.te文件

system/sepolicy/public/file.te

+type mnt_new_file, file_type;

system/sepolicy/prebuilts/api/29.0/public/file.te

+type mnt_new_file, file_type;

配置file_contexts文件

system/sepolicy/private/file_contexts

+/mnt/anim(/.*)?             u:object_r:mnt_new_file:s0
+/anim(/.*)?           u:object_r:mnt_new_file:s0

system/sepolicy/prebuilts/api/29.0/private/file_contexts

+/mnt/anim(/.*)?             u:object_r:mnt_new_file:s0
+/anim(/.*)?           u:object_r:mnt_new_file:s0

忽略安全策略,配置ignore.cil后缀文件

  • /aosp/system/sepolicy/private/compat/26.0/26.0.ignore.cil
  • /aosp/system/sepolicy/private/compat/27.0/27.0.ignore.cil
  • /aosp/system/sepolicy/private/compat/28.0/28.0.ignore.cil
  • /aosp/system/sepolicy/prebuilts/api/29.0/private/compat/26.0/26.0.ignore.cil
  • /aosp/system/sepolicy/prebuilts/api/29.0/private/compat/27.0/27.0.ignore.cil
  • /aosp/system/sepolicy/prebuilts/api/29.0/private/compat/28.0/28.0.ignore.cil

需要添加的内容与位置:

     mediaprovider_tmpfsmetadata_filemnt_product_file
+    mnt_new_filemnt_vendor_filenetd_stable_secret_propnetwork_stack

配置init.te文件

system/sepolicy/prebuilts/api/29.0/public/init.te

+allow init mnt_new_file:dir { mounton getattr };

system/sepolicy/public/init.te

+allow init mnt_new_file:dir { mounton getattr };

配置vendor_init.te文件

system/sepolicy/public/vendor_init.te

diff --git a/system/sepolicy/public/vendor_init.te b/system/sepolicy/public/vendor_init.te
old mode 100644
new mode 100755
index 375673c..47a1ef3
--- a/system/sepolicy/public/vendor_init.te
+++ b/system/sepolicy/public/vendor_init.te
@@ -50,6 +50,7 @@ allow vendor_init {-exec_type-system_file_type-mnt_product_file
+  -mnt_new_file-password_slot_metadata_file-unlabeled-vendor_file_type
@@ -106,6 +107,7 @@ allow vendor_init {-core_data_file_type-exec_type-mnt_product_file
+  -mnt_new_file-password_slot_metadata_file-system_file_type-vendor_file_type
@@ -114,6 +116,9 @@ allow vendor_init {-apex_metadata_file}:dir_file_class_set relabelto;+allow vendor_init mnt_new_file:dir { setattr getattr relabelto read open map search };
+allow vendor_init mnt_new_file:file { relabelto read open };
+allow vendor_init dev_type:dir create_dir_perms;allow vendor_init dev_type:lnk_file create;

system/sepolicy/prebuilts/api/29.0/public/vendor_init.te

diff --git a/system/sepolicy/prebuilts/api/29.0/public/vendor_init.te b/system/sepolicy/prebuilts/api/29.0/public/vendor_init.te
old mode 100644
new mode 100755
index 375673c..47a1ef3
--- a/system/sepolicy/prebuilts/api/29.0/public/vendor_init.te
+++ b/system/sepolicy/prebuilts/api/29.0/public/vendor_init.te
@@ -50,6 +50,7 @@ allow vendor_init {-exec_type-system_file_type-mnt_product_file
+  -mnt_new_file-password_slot_metadata_file-unlabeled-vendor_file_type
@@ -106,6 +107,7 @@ allow vendor_init {-core_data_file_type-exec_type-mnt_product_file
+  -mnt_new_file-password_slot_metadata_file-system_file_type-vendor_file_type
@@ -114,6 +116,9 @@ allow vendor_init {-apex_metadata_file}:dir_file_class_set relabelto;+allow vendor_init mnt_new_file:dir { setattr getattr relabelto read open map search };
+allow vendor_init mnt_new_file:file { relabelto read open };
+allow vendor_init dev_type:dir create_dir_perms;allow vendor_init dev_type:lnk_file create;

配置bootanim.te文件

system/sepolicy/public/bootanim.te

+allow bootanim tmpfs:dir { open read };
+allow bootanim mnt_new_file:dir { open read search };
+allow bootanim mnt_new_file:file { open read map };

system/sepolicy/prebuilts/api/29.0/public/bootanim.te

+allow bootanim tmpfs:dir { open read };
+allow bootanim mnt_new_file:dir { open read search };
+allow bootanim mnt_new_file:file { open read map };

配置system_server.te文件

system/sepolicy/prebuilts/api/29.0/private/system_server.te

+allow system_server tmpfs:dir { open read write add_name };
+allow system_server mnt_new_file:dir { open read search write add_name remove_name };
+allow system_server mnt_new_file:file { open read map write create getattr setattr };

system/sepolicy/private/system_server.te

+allow system_server tmpfs:dir { open read write add_name };
+allow system_server mnt_new_file:dir { open read search write add_name remove_name };
+allow system_server mnt_new_file:file { open read map write create getattr setattr };

编译后烧录,BootAnimation.cpp可以读取mnt/anim目录了,system_server允许对mnt/anim目录读写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/852866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】linux 添加sftp用户

linux 添加sftp用户 在Linux系统中&#xff0c;可以通过以下方法来添加SFTP用户&#xff1a; 方法一&#xff1a;使用useradd命令手动创建用户&#xff0c;并为其设置SFTP登录权限&#xff1a; sudo useradd -m -s /bin/false <username> # 创建用户&#xff0c;禁用s…

从输入URL到页面加载完中间发生了什么?

当浏览器地址栏的 URL 发生变化时&#xff0c;通常会经历以下步骤&#xff1a; 用户输入或导航操作&#xff1a;用户在地址栏中输入新的 URL 或者通过点击链接、前进/后退按钮等进行导航操作。 URL 解析&#xff1a;浏览器会解析新的 URL&#xff0c;并将其拆分为不同的组成部…

医院信息化运维的监控“神器”有哪些

为了提高医院运维团队的一体化运维监控能力&#xff0c;可以引入以下先进的监控工具&#xff1a; 1. 监控易一体化运维管理软件 - 这是一个分布式、一体化运维管理平台&#xff0c;具备全面、高效、安全、灵活的特点&#xff0c;非常适合医院复杂的信息系统环境。 - 监控易可以…

机器视觉:工业镜头的主要参数

工业镜头是图像采集系统的重要光学设备。它的作用是将目标物体的像成在相机的感光面上。 一、工业镜头原理 镜头是对光线进行调制和变换&#xff0c;使目标能够成像到相机的感光芯片上。将不同折射率的硝材加工成高精度的曲面&#xff0c;再把这些曲面进行组合后设计成能够满…

使用 Selenium 自动化获取 CSDN 博客资源列表详解

使用 Selenium 自动化获取 CSDN 博客资源列表详解 在本文中,我们将详细介绍如何使用 Selenium 自动化工具来滚动页面并获取 CSDN 博客上博主发布的资源列表。我们将逐步展示代码实现过程,并解释每个步骤的作用和原理。 1. 准备工作 在开始之前,请确保已经安装了以下软件和…

秋招突击——6/14——复习{(树形DP)树的最长路径}——新作{非递归求二叉树的深度、重复区间合并}

文章目录 引言复习树形DP——树的最长路径 新作使用dfs非递归计算二叉树的深度多个区间合并删除问题实现思路实现代码参考思路 总结 引言 这两天可能有点波动&#xff0c;但是算法题还是尽量保证复习和新作一块弄&#xff0c;数量上可能有所差别。 复习 树形DP——树的最长路…

React state(及组件) 的保留与重置

当在树中相同的位置渲染相同的组件时&#xff0c;React 会一直保留着组件的 state return (<div><Counter />{showB && <Counter />} </div> ) // 当 showB 为 false, 第二个计数器停止渲染&#xff0c;它的 state 完全消失了。这是因为 React…

vite.config.js如何使用env的环境变量

了解下环境变量在vite中 官方文档走起 https://cn.vitejs.dev/guide/env-and-mode.html#env-variables-and-modes 你见到的.env,.env.production等就是放置环境变量的 官方文档说到.env.[mode] # 只在指定模式下加载,比如.env.development只在开发环境加载 至于为什么是deve…

windows下open webui+ollama+sd webui

原文&#xff1a;https://wangguo.site/Blog/2024/Q2/2024-06-14/ 说明&#xff1a;安装使用环境是在Windows下 1、给ollama一个好看的交互界面&#xff08;open webui&#xff09; 1.1、ollama安装 安装&#xff1a;在ollama官网下载windows版本进行安装 模型列表&#xff1…

【SQLAlChemy】表之间的关系,外键如何使用?

表之间的关系 数据库表之间的关系分为三种&#xff1a; 一对一关系&#xff08;One-to-One&#xff09;&#xff1a;在这种关系中&#xff0c;表A的每一行都与表B的一行关联&#xff0c;反之亦然。例如&#xff0c;每个人都有一个唯一的社保号&#xff0c;每个社保号也只属于…

南师大GIS专业2024排名NO.1!!!

南师大GIS 666 学科专业实力666&#xff0c;研究方向多多多&#xff01; 有学术方向有开发应用方向&#xff0c; 有GIS&#xff08;建模、数字地形、基础理论和三维GIS等&#xff09;、 有Cartography &#xff08;叙事地图、动态地图、地图风格迁移等&#…

Visual Studio Code 的安装教程和配置C语言环境插件推荐

目录 1.vscode简介2.下载安装vs code3.VSCode基础配置VSCode界面简介VSCode设置中文界面VSCode个性化设置VSCode常用设置基本编辑快捷键VSCode常用快捷键 4.下载安装MinGW5.设置vscode里的环境6.插件推荐7.vscode官方文档 1.vscode简介 VSCode是微软出的一款轻量级编辑器&…

Javaweb03-Servlet技术1(Servlet,ServletConfig,ServletContext)

Servlet技术(Servlet,ServletConfig,ServletContext) 1.Servlet的概述 Servlet是运行在Web服务器端的Java应用程序&#xff0c;它使用Java语言编写。与Java程序的区别是&#xff0c;Servlet 对象主要封装了对HTTP请求的处理&#xff0c;并且它的运行需要Servlet容器(Tomcat)的…

人工智能历史与现状

1 人工智能历史与现状 1.1 人工智能的概念和起源 1.1.1 人工智能的概念 人工智能 (Artificial Intelligence ,AI)是一门研究如何使计算机 能够模拟人类智能行为的科学和技术,目标在于开发能够感知、理解、 学习、推理、决策和解决问题的智能机器。人工智能的概念主要包含 以…

YOLOv8改进 | 注意力机制 | 正确的 Self-Attention 与 CNN 融合范式,性能速度全面提升【独家创新】

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 卷积和自注意力是两种强大的表征学习技术,它们通常被认为是彼此不同的两种平行方法。ACmix模型通过结合卷积和自注意力的优势,旨在解决卷积神经网络和自注意力模型在表征学习中的各自局限性,提高模型性能。它…

vivado HW_TARGET

HW_目标 描述 硬件目标hw_target是包含一个或多个JTAG链的系统板 Xilinx FPGA设备&#xff0c;您可以使用比特流文件进行编程&#xff0c;或用于调试您的设计。 系统板上的硬件目标与Vivado Design Suite之间的连接 由硬件服务器对象hw_server管理。 使用open_hw_target命令打开…

StableSwarmUI 安装教程(详细)

文章目录 背景特点安装 背景 StableSwarmUI是StabilityAI官方开源的一个文生图工作流UI&#xff0c;目前处于beta阶段&#xff0c;但主流程是可以跑通的。该UI支持接入ComfyUI、Stable Diffusion-WebUI。其工作原理就是使用ComfyUI、Stable Diffusion-WebUI或者StabilityAI官方…

利用系统或软件缺陷进行攻击

操作系统都有漏洞 这里就是输入的字符串长度太长了 超过8个字节了 没听懂

在下游市场需求带动下 我国聚天门冬氨酸脂防腐涂料市场规模不断扩大

在下游市场需求带动下 我国聚天门冬氨酸脂防腐涂料市场规模不断扩大 聚天门冬氨酸酯防腐涂料又称为天冬聚脲防腐涂料&#xff0c;是以聚天门冬氨酸酯作为主体树脂、脂肪族异氰酸酯为固化剂而形成的一种防腐涂料。与其他类型的防腐涂料相比&#xff0c;聚天门冬氨酸酯防腐涂料具…

【Hive下篇: 一篇文章带你了解表的静态分区,动态分区! 分桶!Hive sql的内置函数!复杂数据类型!hive的简单查询语句!】

前言&#xff1a; &#x1f49e;&#x1f49e;大家好&#xff0c;我是书生♡&#xff0c;本篇文章主要分享的是大数据开发中hive的相关技术。连接查询&#xff01;正则表达式&#xff01; 虚拟列&#xff01;爆炸函数&#xff01;行列转换&#xff01; Hive的数据压缩和数据存储…