3 votos

La carpeta del directorio root (/) se borra automáticamente después de reiniciar.

Tengo un teléfono rooteado samsung galaxy y corriendo Android 2.3.6

Como usuario Root, he creado con éxito el directorio "usr" en la ruta / y he establecido el permiso 755. Pero después de reiniciar mi teléfono, el directorio usr no está allí. ¿Cómo se ha borrado?

Por favor, guíenme cómo crearla permanentemente en / ruta.

0 votos

5voto

David Negron Puntos 971

El / El directorio (Root) no es un sistema de archivos persistente en Android. Es un initramfs que se encuentra en la imagen de arranque de su dispositivo. Aunque puedes volver a montarlo con permisos de escritura, los cambios siempre se perderán la próxima vez que arranques porque el ramdisk original se volverá a extraer de la imagen de arranque en el siguiente arranque.

Para hacer un cambio permanente necesitarías obtener una copia de tu imagen de arranque, desempaquetar el initramfs, hacer tus cambios, luego volver a empaquetar todo y flashear la imagen de arranque en tu dispositivo. Herramientas como Cocina Android de dsixda puede ayudar a facilitarlo. Si no, puedes probar algo como mkbootimg-tools para ayudarte a conseguir el ramdisk, entonces gunzip / cpio para desembalar a mano, y al revés para volver a embalar todo.

El proceso -siempre que no haya cambiado mucho en los últimos años- sería algo parecido:

$ mkboot boot.img /output-folder
$ cd /output-folder
$ gunzip -c ramdisk | cpio -i
... make some changes in the ramdisk and possibly /output-folder/img_info ...
$ find . | cpio -o -H newc | gzip > newramdisk.cpio.gz
$ cd ..
$ mkboot /output-folder newboot.img

Es posible que tenga que comprobar si hay alguna opción adicional para pasar a mkboot para su dispositivo específico.

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