How to get a script in init.d to execute on boot in Android?

大兔子大兔子 提交于 2019-12-29 04:56:36

问题


Part of my android app's functionality it to place a script I have written in init.d, so that it will be executed on every startup. (obviously my app is for root users only)

Here's what I am doing:

    busybox mount -o rw,remount /system"
    busybox cp -f /sdcard/*******/script /system/etc/init.d/script
    busybox chmod +x /etc/init.d/script
    update-rc.d script 99

The "update-rc.d script 99" line is where I run into trouble, it fails with an "update-rc.d not found" error.

Does anyone know what the proper command would be to make this work in Android??

I realize that this isn't exactly the most appropriate place to post this question, but I have come realize that this community is extremely knowledgeable on these matters.


回答1:


Add something like this to your init.rc

service script /system/etc/init.d/script
    oneshot

There's no update-rc.d in Android because there's no SYSV init either.



来源:https://stackoverflow.com/questions/5464713/how-to-get-a-script-in-init-d-to-execute-on-boot-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!