La mayoría de las preguntas que puedo encontrar relacionadas con esto son de 2011 y más o menos, así que quizás no sea demasiado sorprendente que las cosas hayan cambiado desde entonces. He probado un montón de cosas, sin ningún resultado.
Hay algunos scripts en /system/etc/init.d
(que también aparece en /etc/init.d
en mi dispositivo). En particular, hay un 00banner
script que se supone que registra un mensaje de bienvenida. El mensaje de bienvenida nunca aparece en logcat.
He colocado aquí mi propio script, que finalmente se redujo a nada más que esto:
#!/system/bin/sh
log -t mytest Testing
Nada. Nunca aparece en logcat a menos que se ejecute manualmente a través de la terminal. Entonces funciona.
También hay un 90userinit
que invoca /data/local/userinit.sh
si es que existe. Lo he creado con el mismo contenido que el anterior. De nuevo, no aparece nada en logcat. Lo cual no es sorprendente, en realidad, ya que si 00banner
no se ejecuta entonces esto tampoco.
He buscado algo llamado "init.rc" pero no existe nada parecido en ningún lugar de mi dispositivo.
Todos mis scripts tienen permisos 755.
¿Qué más puedo probar? (que no sean aplicaciones que ejecuten scripts por mí)
0 votos
Qué script hacer usted quiere presentarse, y por qué?
0 votos
Lamentablemente la pequeña cantidad de investigación que hice resultó en "No funcionará en roms personalizadas". Al parecer, CM tiene su propia manera de hacer las cosas. No estoy seguro de que quiera meterse con él. Pero aparentemente puedes crear tu propio archivo boot.img y añadirle tus scripts personalizados. Tal vez eso funcione para ti.
0 votos
@jer3my Estoy perfectamente feliz de aceptar eso como la respuesta real y asignar la recompensa si usted tiene enlaces que voy a encontrar convincente / autorizada.
0 votos
Voy a publicar la respuesta en un segundo, también encontré algo más que podría ayudarte.
0 votos
El init.rc es parte del initramfs no está incluido en el boot.img puede utilizar una herramienta como unmkbootimg para extraerlo, editarlo y luego reconstruirlo utilizando mkbootimg, las dos herramientas están disponibles en el proyecto cm dime qué os está utilizando voy a compilar para usted :D
0 votos
@lord-ralf-adolf gracias por eso, ¿sobrevivirá a que flashee una nueva build de CM? Si no es así, esto no va a funcionar para mí.
0 votos
Lamentablemente no va a flashear nuevo CM va a flashear nuevo boot.img ,pero nada es imposible lo que es la arquitectura de la cpu de sus dispositivos y la revisión puedo hacer algo, una versión móvil de unmkbootimg y mkbootimg que sobrevivirá durante ota's y viste mi respuesta ? funcionó ? si funcionó puedo añadir un script adicional para hacer la supervivencia de ota será más fácil que editar el kernel cada actualización del sistema.
0 votos
@lord-ralf-adolf Lo hice, fui yo quien lo subió de categoría. Gracias por tu ayuda pero no quiero seguir con el planteamiento de mkbootimg.
0 votos
OK ,pero si mi método funciona ,puedo hacer un script que respalde la función init.d cada vez que flashees la nueva versión nocturna automáticamente cuando la flashees sin que te des cuenta ,solo tienes que ponerlo en /system/adon.d