4 votos

Me pueden escribir a mi dispositivo del sistema de archivos de root? Mi cambios persisten a través de los reinicios?

Cuando me abre un emulador de terminal y ejecutar el mount comando, se indica que mi dispositivo Android es el sistema de archivos root (/) es de tipo de filesystem rootfs. ¿Qué es rootfs? Puedo escribir en él? Mi cambios persisten incluso después de apagar el dispositivo hacia abajo?


Nota: Si tienes una ROM Android desarrollador que desea agregar archivos a su ROM rootfs, por favor, consulte la correspondiente Unix.SE pregunta en su lugar.

5voto

unforgettableid Puntos 116

¿Qué es rootfs?

Es una initramfs. Básicamente, es una rellena unidad de RAM. Se rellena previamente con algunos de los contenidos que en el momento de arranque, generalmente a partir de una cpio archivo que ha sido compilado en el kernel.

Puedo escribir en él?

  • Una manera de hacer cambios a su rootfs es para descomprimir el cpio archivo, realice los cambios que desee y guarde el archivo. El dispositivo será, casi seguramente han rooteado antes de hacer esto. Así, tendrás las herramientas necesarias.

  • Alternativamente, usted puede hacer cambios a la rootfs copia que se carga en la memoria RAM; pero, si lo hace, hay cuatro problemas comunes.

    1. Usted debe root de su dispositivo.

    2. A continuación, debe volver a montar el sistema de ficheros de lectura y escritura.

    3. No escriba demasiado a la rootfs; si lo hace, usted tendrá demasiada RAM y el dispositivo será más lento.

    4. El mayor problema es que los archivos que usted crea desaparecerá en el momento de apagar. Por favor, sigue leyendo.

Mi cambios persisten incluso después de apagar el dispositivo hacia abajo?

No. Si crea archivos en rootfs, serán eliminados tan pronto como apagar el dispositivo. Si modifica los archivos en rootfs, todos los cambios se pueden deshacer en tiempo de apagado.

¿Qué debo hacer, en lugar de escribir el sistema de ficheros root?

Almacenar tus archivos en un lugar bajo /storage o /data o /system lugar. Usted puede elegir cualquiera de los tres. En algún lugar bajo /storage es probablemente el mejor, ya que es la opción más común.

Por qué no mi dispositivo como un acto normal de dispositivos de Linux y montar un disco normal-copia de sistema de archivos, /?

No sé.

Sospecho que la respuesta es la siguiente: Android no es una completa distribución de Linux. No incluye un completo glibc, probablemente no sea totalmente LSB-compatible, y no se siente obligado a proporcionar las exquisiteces que la mayoría de las distribuciones de Linux proporcionan (por ejemplo, un disco de copia de root del sistema de ficheros).

En otros lugares, Gilles escribe:

La mayoría de en el escritorio de Linux tienen un pequeño initramfs que sólo contiene suficientes programas y archivos de configuración para montar la verdadera root del sistema de ficheros, que está montado en /, reemplazando el initramfs. Android, como algunos Linux embebido sistemas, mantiene el initramfs montado para siempre. Android initramfs contiene sólo /init, adbd y un par de archivos de configuración.


Referencias:

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X