Cuando abro un emulador de terminal y ejecuto el mount
comando, indica que el sistema de archivos raíz de mi dispositivo Android ( /
) es del tipo de sistema de archivos rootfs
. ¿Qué es rootfs
? ¿Puedo escribirle? ¿Se mantendrán mis cambios incluso después de apagar el dispositivo?
Nota: si es un desarrollador de ROM de Android que desea agregar archivos a su ROM rootfs
, consulte la pregunta relevante de Unix.SE en su lugar.
rootfs
?es un initramfs
. Básicamente, es una unidad RAM precargada. Se rellena previamente con algún contenido en el momento del arranque, generalmente de un cpio
archivo que se ha compilado en el kernel.
Una forma de realizar cambios en su archivo rootfs
es desempaquetar el cpio
archivo, realizar sus cambios y volver a empaquetar el archivo. Es casi seguro que su dispositivo tendrá que estar rooteado antes de poder hacer esto. Además, necesitarás las herramientas necesarias.
Alternativamente, puede realizar cambios en la rootfs
copia que se carga en la RAM; pero, si lo hace, hay cuatro trampas.
Primero debe rootear su dispositivo.
Luego, debe volver a montar el sistema de archivos como lectura-escritura.
No escriba demasiado en el rootfs
; si lo hace, consumirá demasiada memoria RAM y su dispositivo se ralentizará.
El problema más grande es que los archivos que cree desaparecerán cuando apague o reinicie. Por favor, sigue leyendo.
No. Si crea o modifica archivos en rootfs
, sus cambios se desharán cuando apague o reinicie.
Guarde sus archivos en algún lugar debajo /storage
de o /data
o /system
en su lugar. Puedes elegir cualquiera de los tres. En algún lugar debajo /storage
es probablemente lo mejor, ya que esa es la opción más común.
/
?No sé.
Sospecho que la respuesta es la siguiente: Android no es una distribución completa de Linux. No incluye una glibc completa, probablemente no sea completamente compatible con LSB, y no se siente obligado a proporcionar las sutilezas que la mayoría de las distribuciones de Linux brindan (por ejemplo, un sistema de archivos raíz respaldado por disco).
En otro lugar , Gilles escribe:
La mayoría de los sistemas Linux de escritorio tienen un pequeño initramfs que contiene suficientes programas y archivos de configuración para montar el sistema de archivos raíz real, que luego se monta en
/
, reemplazando el initramfs. Android, como algunos sistemas Linux integrados, mantiene el initramfs montado para siempre. initramfs de Android contiene solo/init
yadbd
algunos archivos de configuración.
Referencias:
BlancoInviernoLobo
boot.img
para portar ROM? : las respuestas allí explican cómo obtener y editar elboot.img
archivo, lo que permite cambiar de forma persistente el contenido del directorio raíz del dispositivo.Irfan Latif