我正在尝试运行一个脚本,该脚本在设备完成引导后执行。该特定设备不支持从init.d目录运行脚本,这就是为什么我使用init.rc的原因。
init.rc文件已被修改为包括以下代码
on property:sys.boot_completed=1
start initAsic
service initAsic /data/local/tmp/runn.sh
user root
group root
oneshot
然后,启动映像已重建并闪存到设备中。可以通过查看/
中的init.rc文件来确认更改。
目前,我仅使用发出以下命令的简单测试脚本(testScript.sh)>>
echo hi >> /data/local/tmp/test.txt
testScript.sh和text.txt文件已设置
777
权限,并且都已使用adb push
推送到设备。他们当前的位置是/data/local/tmp/
由于某种原因,我的脚本似乎没有运行,因为我看不到任何文本写入test.txt。
我想念什么吗?SELinux可能有问题吗?
我的设备当前将SElinux设置为允许。这是通过更改BoardConfig.mk文件并重新构建boot.img来完成的。
我正在尝试运行一个脚本,该脚本在设备完成引导后执行。该特定设备不支持从init.d目录运行脚本,这就是为什么我使用init.rc。 ...
通过运行命令dmesg | grep -C5 initAsic
,我看到返回了此错误代码
service initAsic does not have a SELinux domain defined