La plupart des questions que je trouve à ce sujet datent de 2011, il n'est donc peut-être pas surprenant que les choses aient changé depuis. J'ai essayé toute une série de choses, sans aucun résultat.
Il y a quelques scripts dans /system/etc/init.d
(qui apparaît également sous /etc/init.d
sur mon appareil). En particulier, il y a un script 00banner
censé enregistrer un message de bienvenue. Le message de bienvenue n'apparaît jamais dans logcat.
J'ai placé mon propre script ici, qui a finalement été réduit à rien d'autre que ceci:
#!/system/bin/sh
log -t mytest Testing
Rien. N'apparaît jamais dans logcat sauf s'il est exécuté manuellement via le terminal. Ensuite, ça fonctionne.
Il y a aussi un fichier 90userinit
ici, qui appelle /data/local/userinit.sh
s'il existe. Je l'ai créé avec les mêmes contenus que ci-dessus. Encore une fois, rien n'apparaît jamais dans logcat. Ce qui n'est pas surprenant, vraiment, puisque si 00banner
ne fonctionne pas, celui-ci ne le sera pas non plus.
J'ai cherché quelque chose appelé "init.rc" mais rien de tel n'existe nulle part sur mon appareil.
Tous mes scripts ont des autorisations 755.
Que puis-je essayer d'autre? (autre que des applications qui exécutent des scripts pour moi)
0 votes
Quel script vous voulez exécuter, et pourquoi ?
0 votes
Malheureusement, la petite quantité de fouilles que j'ai faites a abouti à "Ne fonctionnera pas sur des ROM personnalisées". Apparemment, CM a sa propre manière de faire les choses. Pas sûr que vous vouliez vous en mêler. Mais apparemment, vous pouvez construire votre propre fichier boot.img et y ajouter vos scripts personnalisés. Peut-être que cela fonctionnera pour vous.
0 votes
@jer3my Je suis parfaitement heureux d'accepter cela comme réponse et d'attribuer la prime si vous avez des liens qui me convaincront/auront de l'autorité.
0 votes
Je posterai la réponse dans une seconde, j'ai aussi trouvé quelque chose d'autre qui pourrait vous aider.
0 votes
Le init.rc fait partie de l'initramfs, il est inclus dans le boot.img vous pouvez utiliser un outil comme unmkbootimg pour l'extraire ,l'éditer puis le reconstruire en utilisant mkbootimg, les deux outils sont disponibles dans le projet cm dites-moi quel système d'exploitation vous utilisez, je les compilerai pour vous :D
0 votes
@lord-ralf-adolf merci pour cela, va-t-il survivre à ma mise à jour vers une nouvelle version de CM ? Sinon, cela ne fonctionnera pas pour moi.
0 votes
Malheureusement, cela ne clignotera pas le nouveau CM clignotera le nouveau boot.img, mais rien n'est impossible quel est l'architecture CPU de vos appareils et sa révision je peux concocter quelque chose, une version mobile d'unmkbootimg et mkbootimg qui survivra pendant les ota et avez-vous vu ma réponse ? cela a-t-il fonctionné ? si cela a fonctionné, je peux ajouter un script supplémentaire pour assurer la survie des ota il sera plus facile que de modifier le noyau à chaque mise à jour du système.
0 votes
@lord-ralf-adolf Je l'ai fait, c'est moi qui l'ai approuvé. Merci pour votre aide mais je ne veux pas continuer avec l'approche mkbootimg.
0 votes
D'accord, mais si ma méthode fonctionne, je peux créer un script qui sauvegarde la fonction init.d à chaque fois que vous installez une nouvelle version nightly automatiquement lorsque vous la flashez sans que vous le remarquiez, vous devez simplement le placer sous /system/adon.d