1 votes

init.rc ne démarre pas mon service sur l'événement boot completed

J'ai ajouté l'extrait suivant à la fin de la section /system/core/rootdir/init.rc fichier.

on property:dev.bootcomplete=1
    start bootcomplete_handler

service bootcomplete_handler /system/bin/bc_handler.sh
    class main
    user root
    group root
    disabled
    oneshot

Y /system/bin/bc_handler.sh :

#!/system/bin/sh
echo hi > /data/hi.txt
monkey -p com.example.package 1

Ce que j'essaie de faire, c'est de lancer une application au démarrage de l'appareil. Ce que je veux faire echo est juste un test, car je vérifie l'existence de /data/hi.txt il ne sera pas créé au démarrage de l'appareil. Quelqu'un pourrait-il m'aider ? BTW, j'utilise bullhead si c'est important.

0voto

frogatto Points 157

Le nom de votre service est trop long (ou contient des caractères non valides).

Les noms de service peuvent comporter au maximum 16 caractères, des caractères alphanumériques, "_" et "-".

https://Android.googlesource.com/platform/system/core/+/Android-4.2.2_r1.2/init/init_parser.c#411

attribution : <a href="https://stackoverflow.com/a/33088141/1841194">https://stackoverflow.com/a/33088141/1841194</a>

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X