¿Cómo hago cambios permanentes a los archivos en el directorio raíz (/)?

Cada vez que edito un archivo en /, /sbin o /system/bin, se sobrescribe al reiniciar (el dispositivo está rooteado y en modo r/w). Supongo que esto se debe a que Android monta una raíz temporal. ¿O tal vez es solo un problema en mi dispositivo?

¿Cómo realizo un cambio permanente en los archivos raíz? ¿Puedo hacer esto a través de adb? ¿Necesito editar la imagen del sistema y, de ser así, alguien puede indicarme la dirección correcta sobre dónde comenzar con esto?

Danos los detalles de la lista completa de instrucciones que usaste para editar un archivo en /system/bin. En cuanto a los archivos en /y /sbin, se cargan desde el kernel en cada arranque, por lo que no vale la pena editarlos si tiene la intención de hacer que los cambios persistan en los reinicios. ¿Qué dispositivo estás usando?
Estoy usando un LG G Pad 7.0 rooteado con 4.4.2. Para lograr lo que quiero, creo que puedo reemplazar /sbin/chargerlogo con una copia de /system/bin/reboot, o reemplazar el contenido de /sbin/chargerlogo con #!/system/bin/sh /system /bin/reboot Sin embargo, necesita sobrevivir a un reinicio o no sirve de nada. En cuanto a la lista de instrucciones... Estaba tratando de hacerlo a través de ES File Explorer con root explorer activado, sistema en modo r/w.

Respuestas (1)

El sistema de archivos raíz ( /) y los archivos que contiene (además de varios más en algunos subdirectorios) se sobrescriben en el momento del arranque desde el llamado InitRd ("disco RAM inicial" o "imagen de arranque"). Entonces, si debe cambiar/agregar cosas allí, tendrá que modificar esa imagen.

Si solo desea almacenar algunos archivos binarios/secuencias de comandos adicionales, debe hacerlo en /system/xbin(que generalmente también se encuentra en el archivo $PATH), aunque los archivos /system/bintambién deben sobrevivir a un reinicio ( /systemes una partición separada que generalmente se monta como de solo lectura y, por lo tanto, no se toca excepto para las actualizaciones del sistema operativo).

OP dice que modifica /system/biny se restaura.
@SarpSTA Lo he leído, y de alguna manera (al menos en parte) lo dudo. En cuanto a mi conocimiento, ni apagar ni manipular el arranque, /systemexcepto para (des) montar la partición (es decir, de solo lectura). No estoy seguro de lo que hay detrás de eso. He hecho este tipo de manipulaciones varias veces en diferentes dispositivos, por lo que estoy bastante seguro de qué funciona y qué no. Aunque admito que diferentes dispositivos/ROM pueden tener detalles que aún no he encontrado, pensando, por ejemplo, en aquellos que siempre se reemplazan /recoverycon stock cuando se actualizan con otra cosa, como he leído.
@SarpSTA Puede que no, perdón por el error. Los archivos que quiero editar están en / y /sbin, el archivo que quiero copiar está en /system/bin, por lo que me equivoqué. Izzy, gracias por esto! ¿Algún recurso que apunte en la dirección correcta para modificar el InitRd?
@Alan Lo siento, esa es la parte que aún no hice (modificar el InitRd yo mismo). Lo he reemplazado a veces, pero el reemplazo fue construido por otra persona. Como esto estaría fuera de tema aquí de todos modos, recomendaría revisar estas publicaciones en SO :)
Cuando quieras, Alan. Una búsqueda rápida en Google acaba de encontrar este pequeño tutorial: Manipulación de boot.img de Android , que debería responder a su comentario anterior.