Android P init.**.rc中添加shell服务

本文详细记录了在Android P系统中如何在init.**.rc文件中添加并执行shell服务的过程,包括shell脚本编写、放入系统路径、定义服务、使自定义属性生效、配置SELinux权限,以及最终结果的展示。
摘要由CSDN通过智能技术生成

需求

在开发中有时候会遇到在init.**.rc文件中执行特定操作的需求,在此记录下在.rc文件中添加shell服务的整个流程。

shell脚本的编写

在脚本中编写你的目标操作:shelltest.sh

#!/system/bin/sh
#
echo "just test" >> /sdcard/shelltest

将shell脚本编进系统

我将其放到/vendor/bin/下面,方便后面为其分配权限。

PRODUCT_COPY_FILES += vendor/xxxx/shelltest.sh:/vendor/bin/shelltest.sh

在.rc文件中执行shell脚本

在.rc文件中定义shelltest服务,其目标执行程序为/vendor/bin/shelltest.sh,并通过persist.mytest.shelltest属性值去控制服务的start/stop。

--- a/LINUX/android/device/qcom/msmxxx_xx/init.target.rc
+++ b/LINUX/android/device/qcom/msmxxx_xx/init.target.rc
@@ -328,14 +328,14 @@ on boot
     write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/fw_name PR1702898-s3528t_00260005_00380008.img
     write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-00
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值