启动时使用init.rc的Android运行脚本不起作用

问题描述 投票:0回答:1

我正在尝试运行一个脚本,该脚本在设备完成引导后执行。该特定设备不支持从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。 ...

android linux linux-kernel init
1个回答
0
投票

通过运行命令dmesg | grep -C5 initAsic,我看到返回了此错误代码

service initAsic does not have a SELinux domain defined
© www.soinside.com 2019 - 2024. All rights reserved.