6 votos

¿por qué mi sistema de archivos es de repente de sólo lectura?

Algunos antecedentes:

Mi HTC Desire HD tiene varios problemas. La primera cuestión siendo que no puedo conectarme a él mediante un cable USB.

Entonces descubrí que puedo decirle a ADB que funcione por wifi y estuve usando este método durante algún tiempo. Estoy usando VISIONary para temproot el dispositivo, entonces corro un terminal en el dispositivo y ejecutar:

$ su
#setprop service.adb.tcp.port 5555
#stop adbd
#start adbd

Luego uso netcfg para encontrar la IP de mi dispositivo y finalmente en mi pc uso

adb connect {device IP}:5555

Entonces soy capaz de correr en mi PC

adb shell

y utilizar este shell para hacer lo siguiente:

cd /etc
echo 127.0.0.1 localhost >hosts
echo {my pc's IP} some.dnsname.com >>hosts

Esto es cuando la segunda cuestión entra en juego: de vez en cuando (parece que está relacionado con la eliminación y la limpieza de la caché de una aplicación que utiliza some.dnsname.com - pero no siempre) el archivo de hosts simplemente vuelve a ser un archivo vacío :(

Al no tener conocimientos profundos para manejar esos problemas (todavía) simplemente "aprendí a vivir con ellos"...

Hace unos momentos, cuando pasé por este proceso por quizás la 30ª vez o así, A nueva edición decidió hacer mi día más interesante. Intenté modificar (sobrescribir) el archivo de hosts y me aparece el siguiente mensaje:

cannot create hosts: read-only file system

He intentado leer un poco sobre el tema y parece que tengo que volver a montar el sistema en modo lectura/escritura.

corriendo

mount | grep system

devuelve

/dev/block/mmcblk0p25 /system ext3 ro,relatime,errors=continue,data=ordered 0 0
none /system/xbin tmpfs rw,relatime,gid=10132 0 0

Necesito ayuda con :
1) Hacer que mi sistema vuelva a leer y escribir (¿qué comando de montaje/remontaje debo ejecutar?)
2) Entender qué ha podido causar este nuevo problema.
3) Cualquier idea sobre cómo puedo manejar los dos problemas de fondo es también muy bienvenida.

gracias por leer...

5voto

David Negron Puntos 971

/system es casi siempre de sólo lectura por defecto. Sólo tienes que volver a montarlo como R/W:

# mount -t ext3 -o rw,remount /dev/block/mmcblk0p25 /system

También hay al menos una aplicación que intentará hacer esto por ti, pero puede no funcionar en todos los dispositivos.

Otra opción es utilizar adb root (si su ROM lo permite) para reiniciar adbd como Root, entonces simplemente emita adb remount . En las ROMs donde adbd ya se ejecuta como Root, el primer comando es innecesario y adb remount funcionará de inmediato. Desde un PC:

C:> adb root
* Some response about success *
C:> adb remount
Remount succeeded

En cuanto a la razón por la que se está volando, ¿tu dispositivo está desbloqueado por NAND? Muchos dispositivos HTC intentarán restaurar su /system partición a un estado de stock si están bloqueados por NAND, haciendo cambios en /system fugaz en el mejor de los casos. Se trata de una conjetura, pero el hecho de que hayas señalado que utilizas la VISIONARIA para tentarla parece respaldar esa hipótesis.

0 votos

Adb Root dice: adbd no puede ejecutarse como Root en construcciones de producción

0 votos

@epeleg: Tendrás que hacerlo con mount entonces.

0 votos

¿podrías adivinar qué ha cambiado de repente? Hice esto muchas veces y el sistema nunca fue de sólo lectura.

1voto

GEO G Puntos 101

Esto lo arregló para mí usando Android 11 Ejecute el emulador de Android con

Android/Sdk/emulator/emulator -avd Pixel_5_API_30 -writable-system --writable-system
adb shell
avbctl disable-verification
adb reboot
adb remount
adb shell
su
mount -o rw,remount -t ext4 /system

Haga los cambios necesarios y vuelva a cambiar el sistema a sólo lectura con esto

mount -o ro,remount -t ext4 /system

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