Realmente arruiné mi HTC Desire hoy. Necesito copiar algunos archivos a la tarjeta SD, pero mi teléfono Android no me permite montar la tarjeta SD con acceso de escritura.
Esto es lo que he hecho en resumen:
(arranque para recuperación, teléfono rooteado)
$ sudo -i
#./adb root
adbd is already running as root
./adb shell
~ # mount -o rw /dev/block/mmcblk0p1 /sdcard/
~ # cd sdcard/
/sdcard # ls
ls: ./internal: I/O error
/sdcard # touch test.txt
touch: test.txt: Read-only file system
/sdcard #
/sdcard/internal es una carpeta que creé y copié algunos archivos antes de que la tarjeta sd dejara de ser escribible.
De ahora en adelante no puedo hacer nada, mi sistema no funciona, no arranca y no puedo copiar una ROM a la tarjeta SD.
Traté de formatear a /sdcard/
través de la recuperación, pero no hizo nada, al contrario de lo que registra.
Así que finalmente lo formateé a través de newfs_msdos
( /system/
debe montarse, el comando se encuentra en /system/bin/newfs_msdos
):
/system/bin # ./newfs_msdos -F 32 /dev/block/mmcblk0p1
./newfs_msdos: warning, /dev/block/mmcblk0p1 is not a character device
./newfs_msdos: Skipping mount checks
/dev/block/mmcblk0p1: 5992960 sectors in 93640 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf0 spt=16 hds=4 hid=0 bsec=5994496 bspf=732 rdcl=2 infs=1 bkbs=2
/system/bin # ./newfs_msdos -F 32 /dev/block/mmcblk0p1
./newfs_msdos: warning, /dev/block/mmcblk0p1 is not a character device
./newfs_msdos: Skipping mount checks
/dev/block/mmcblk0p1: 5992960 sectors in 93640 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf0 spt=16 hds=4 hid=0 bsec=5994496 bspf=732 rdcl=2 infs=1 bkbs=2
y luego mi tarjeta SD estaba bien, podía escribir en ella y usarla a través de USB. Supongo que estaba algo corrupto.
Debe probar este comando para volver a montar como rw (lectura-escritura):
mount -o remount,rw /mnt/sdcard
t0mm13b