0 votos

¿Cómo montar system.img en Android (o linux)?

Quiero modificar algunos archivos en mi partición del sistema del teléfono. Es ext4. Tengo la intención de flashearlo más tarde a mi teléfono. Lo he intentado:

mount -w -t ext4 -o loop /storage/sdcard1/system.img /mnt/njz

y conseguí esto:

Abrir archivo de respaldo falló: Permiso denegado

También teléfono tiene root, y la cáscara dice que es Root. También traté de usar el comando su antes de ese comando. También trató de añadir opciones adicionales después de "bucle", como

nosuid,nodev,default_permissions,user_id=0,group_id=0,gid=0,uid=0

¿Por qué no hay permisos? También he intentado file_mode=0777,dir_mode=0777 y sigue siendo el mismo resultado.

He probado a montar esto en linux (tinycorelinux), y sin problemas. He utilizado:
sudo mount -t ext4 -o loop system.img /mnt/
En ese caso, mi system.img fue montado desde la partición ntfs.

1voto

strangeloops Puntos 882

¡Encontré una solución! ¿Adivina cuál era el problema? Mi archivo era de sólo lectura, lo cual configuré en Windows. Ese es el problema con el "permiso denegado". Por alguna razón Android no puede cambiar esto, tuve que usar Windows o symbian os para desmarcar la propiedad de sólo lectura. Xplore no muestra la opción de permisos para ningún archivo excepto si están en alguna partición externa. Root Explorer sí lo muestra, y así fue como me di cuenta de mi problema por primera vez, accidentalmente. He visto que todos los demás archivos tenían permisos diferentes en la vista detallada del Root explorer. Intenté cambiar los permisos a 0777 usando Root explorer o total commander, y aunque dicen que lo configura, no lo hizo. Esto no se puede hacer en la partición fat32. Por supuesto cuando lo cambié usando Windows, mostraba los mismos permisos que otros archivos. Recuerdo que hace un mes puse este archivo como de sólo lectura, para evitar modificaciones accidentales.

Más tarde experimenté un problema adicional con el montaje, que es cuando uso -o loop sólo, dice "dispositivo o recurso ocupado". Pero cuando encontré dónde están mis dispositivos de bucle buscando 'bucle' usando xplore, encontré que hay archivos de bucle0 a bucle7 en '/dev/block/'. Así que cuando usé -o loop=/dev/block/loop0 volvió a decir el mismo mensaje de problema. Pero cuando usé -o loop=/dev/block/loop1 finalmente se montó. No tuve que usar la opción '-w' para hacerla escribible. Simplemente omití cualquier letra.

Y se me olvidó decir que podemos montarlo en cualquier carpeta, ¡pero esa carpeta tiene que existir! Así que hice la carpeta njz o nijaz o sistem en el Root de mi dispositivo usando xplore (configurado en ajustes superuser + mount writable, para que pueda hacer estas cosas) y montado allí. Tenga en cuenta que esa carpeta dissappears después de reiniciar.

También umount funcionó para desmontar. umount /njz/ .

También eso es lo que hizo que mi firmware original no funcionara. Siempre arrancaba. Sólo porque el archivo es de sólo lectura. Este es un gran problema en linux. Hay que contactar con los desarrolladores de linux, xplore, total commander, Root explorer. ¡¡¡Spflashtool fue utilizado para flashear archivos, pero el problema estaba en la propiedad del archivo!!!

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