Ошибка запуска скрипта из init.rc при загрузке устройства - PullRequest
5 голосов
/ 15 февраля 2011

Я пытаюсь запустить сценарий оболочки, который копирует файл в определенное место при включении телефона, и я добавил следующее в мой 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 не выполняет сценарий, но если я изменяю имя службы на другое, например start_test_copy, оно работает.Я просто хочу узнать причину, почему, когда имя службы совпадает с именем скрипта, оно не работает или я ошибаюсь?

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Попробуйте это в вашем init.rc:

service test_copy /system/bin/test_copy.sh
user root
oneshot

Ваш скрипт test_copy.sh должен начинаться с:

#!/system/bin/sh
0 голосов
/ 16 января 2019

Всегда используйте другое имя для вашей службы, которое рекомендует Android init.

Кроме того, вы можете превратить свой test_copy.sh в исполняемый файл, определив файл Android Make.

...