Android P init.**.rc中添加shell服务
需求
在开发中有时候会遇到在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