Mira en el directorio /etc/
. Normalmente está ubicado en la partición /system/
que puedes montar como RW:
$ ls -l /etc
lrwxrwxrwx 1 root root 11 Jan 1 2009 /etc -> /system/etc
$ su
$ mount -o remount,rw /system
$ chmod o+w /system/etc # para "adb push"
Algunos de los pasos anteriores pueden ser reemplazados con:
$ adb root
$ adb remount
y luego volver a montar como RO:
$ chmod o-w /system/etc
$ mount -o remount,ro /system
Ahora tu tarea es encontrar un archivo ejecutable o *rc
que puedas modificar para lograr tu objetivo:
$ find /etc -type f -perm +110
$ find /etc -name "*rc"
$ find /etc -name "init*"
$ grep -R /data /etc
$ grep -R /system /etc
Investiga sobre cada candidato para saber cómo se usó ese archivo.
Un buen candidato para incluir scripts personalizados son las líneas de:
$ grep service /init*.rc
Como cada dispositivo es único, es posible que necesites hacer tus propias suposiciones sobre los criterios de búsqueda...
Por ejemplo, encontré /etc/mkshrc
que es usado por el shell Korn. ¡Actualicé este archivo para ampliar la variable de entorno PATH
y ahora cada vez que ejecuto adb shell
tengo enlaces simbólicos de Busybox en mi PATH!
Ver también manera difícil (si no tienes suerte encontrando el archivo mágico): https://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc