在设备启动时从init.rc运行脚本的问题

时间:2011-02-15 09:20:28

标签: android service boot

我正在尝试运行一个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}},它有效。我只是急切地想知道为什么当服务名称与脚本名称相同时它不起作用或者我错了?

2 个答案:

答案 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成为可执行文件。