1 votes

Comment puis-je exécuter un script .sh personnalisé à chaque démarrage (sans support init.d natif) ?

Cela semble être une préoccupation générale des débutants du système Android qui viennent d'enraciner leur téléphone. La méthode la plus répandue consiste à jeter votre script dans le fichier /system/etc/init.d . Si la ROM prend en charge init.d mais ce n'est pas toujours le cas. Il faut donc

Comment puis-je exécuter mon script personnalisé à chaque démarrage ? Quel est l'utilisateur/groupe sous lequel mon script sera exécuté si j'utilise votre solution ?


Nous sommes ouverts à toutes sortes de solutions.

2voto

Je pense que le moyen le plus simple serait d'utiliser l'application Adiutor du noyau . Il a la capacité d'émuler init.d Ouvrez l'application et faites glisser le curseur depuis le bord gauche, le menu apparaîtra, faites défiler jusqu'à la section des outils et tapez ensuite sur init.d. Là, vous avez un interrupteur pour activer ou désactiver l'émulateur init.d, pour les appareils qui ne supportent pas init.d, en bas à droite vous avez une icône "plus" pour ajouter des scripts à exécuter.

1voto

Guillermo Gomez Points 423

から ma réponse Pour ce qui est d'une autre question, j'ai ici deux méthodes.

1. Ajouter init.d manuellement en éditant init.rc

Je n'ai jamais fait cela personnellement mais je peux dire que

  • Vous devez décompresser et reconditionner votre image de démarrage. Cela ne devrait pas être très difficile si vous pouvez vous inspirer du paquet zip de SuperSU.

2. Remplacer un service système (dans ce cas, le script sera toujours exécuté en tant que Root)

Remplacer un service du système ( debuggerd est le meilleur choix) binaire avec votre script shell personnalisé. Ensuite, exécutez start debuggerd pour l'activer (à partir du prochain démarrage).

S'il y a un debuggerd64 il faut s'assurer de le remplacer par un script nul.

1voto

Seff Points 136

Méthode simple (travail) :

  1. Préparez vos commandes de post-démarrage dans un script, par exemple /system/xbin/post-boot (set exec perm).

  2. Ajoutez le chemin du script personnalisé ci-dessus à la fin de /system/etc/init.qcom.post_boot.sh

Eg :

# echo /system/xbin/post-boot >> /system/etc/init.qcom.post_boot.sh

C'est fait !

(Si vous ne trouvez pas le qcom post_boot (dispositifs Qualcomm), recherchez les scripts post_boot)

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