我正在尝试运行一个shell脚本,它将文件复制到一个特定的位置,在电话启动时我将以下内容添加到我的 init.rc 文件中:
service test_copy /system/bin/sh /system/bin/test_copy.sh
class pre-zygote_services
oneshot
user system
group system
当服务名称(test_copy)
与脚本名称相同时,test_copy
在这种情况下,它不会执行脚本,但是如果我将服务名称更改为其他名称,例如{{ 1}},它有效。我只是急切地想知道为什么当服务名称与脚本名称相同时它不起作用或者我错了?
答案 0 :(得分:2)
在init.rc中尝试这个:
service test_copy /system/bin/test_copy.sh
user root
oneshot
您的test_copy.sh脚本必须以:
开头#!/system/bin/sh
答案 1 :(得分:0)
始终确保为Android init推荐的服务使用其他名称。
此外,您还可以通过定义Android Make文件使test_copy.sh成为可执行文件。