2 votos

¿Por qué los navegadores no pueden descargar archivos en el almacenamiento (la ruta se ve /dev/null/Download)?

El teléfono es Samsung Galaxy Note N7000. Durante los últimos años he estado utilizando la ROM personalizada NightOwl (Android 7). No recuerdo cuándo me encontré con este problema, tal vez después de reparticionar con REPIT (aunque el autor dice que probablemente no), pero ahora no puedo tomar fotos: la aplicación de fotos dice que necesito insertar una tarjeta SD, pero puedo tomar fotos a través de la aplicación Evernote. También en WhatsApp no puedo ver fotos porque mi teléfono no puede descargarlas, y los navegadores web no pueden descargar ningún archivo. Pero puedo instalar la mayoría de los programas y, por ejemplo, Evernote guarda en caché mis notas.

Dentro del modo de recuperación, en TWRP, encontré que tengo una partición sdcard1 que tiene un tamaño de 0 bytes. ¿Quizás si elimino esta partición se solucionará mi problema de almacenamiento?

Intenté flashear la misma ROM nuevamente. Pregunté en el hilo sobre esta ROM, pero nadie respondió. El teléfono no tiene tarjeta SD externa. Cuando en Ajustes abro Almacenamiento - se cierra.

logcat -b all | grep -iE 'vold|storage': registro.

/proc/last_kmsg y dmesg: registro.

mount devolvió:

rootfs en / tipo rootfs (ro,seclabel,relatime)
tmpfs en /dev tipo tmpfs (rw,seclabel,nosuid,relatime,mode=755)
devpts en /dev/pts tipo devpts (rw,seclabel,relatime,mode=600)
proc en /proc tipo proc (rw,relatime)
sysfs en /sys tipo sysfs (rw,seclabel,relatime)
selinuxfs en /sys/fs/selinux tipo selinuxfs (rw,relatime)
ninguno en /acct tipo cgroup (rw,relatime,cpuacct)
tmpfs en /mnt tipo tmpfs (rw,seclabel,relatime,mode=755,gid=1000)
ninguno en /dev/memcg tipo cgroup (rw,relatime,memory)
ninguno en /dev/cpuctl tipo cgroup (rw,relatime,cpu)
/dev/block/mmcblk0p9 en /system tipo ext4 (ro,seclabel,noatime,user_xattr,barrier=1,data=ordered)
/dev/block/mmcblk0p7 en /cache tipo ext4 (rw,seclabel,nosuid,nodev,noatime,errors=panic,user_xattr,barrier=1,journal_async_commit,data=ordered)
/dev/block/mmcblk0p1 en /efs tipo ext4 (rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered)
/dev/block/mmcblk0p10 en /data tipo ext4 (rw,seclabel,nosuid,nodev,noatime,errors=panic,user_xattr,barrier=1,journal_async_commit,data=ordered,noauto_da_alloc)
tmpfs en /storage tipo tmpfs (rw,seclabel,relatime,mode=755,gid=1000)
/sys/kernel/debug en /sys/kernel/debug tipo debugfs (rw,seclabel,relatime)
/dev/block/vold/public:179_11 en /mnt/media_rw/S}M-^^M-~4M-9^DK $t tipo vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/vold/public:179_11 en /mnt/secure/asec tipo vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/fuse en /mnt/runtime/default/S}M-^^M-~4M-9^DK $t tipo fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse en /storage/S}M-^^M-~4M-9^DK $t tipo fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse en /mnt/runtime/read/S}M-^^M-~4M-9^DK $t tipo fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse en /mnt/runtime/write/S}M-^^M-~4M-9^DK $t tipo fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)

blkid:

/dev/block/zram0: UUID="da191bea-c7ca-4b27-af09-ce87c7f99943" TYPE="swap" 
/dev/block/mmcblk0p1: UUID="57f8f4bc-abf4-0000-675f-946fc0f9f25b" TYPE="ext4" 
/dev/block/mmcblk0p7: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" 
/dev/block/mmcblk0p9: LABEL="system" UUID="da594c53-9beb-f85c-85c5-cedf76546f7a" TYPE="ext4" 
/dev/block/mmcblk0p10: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" 
/dev/block/mmcblk0p11: LABEL="S}M-^^M-~4M-9^DK $t" UUID="7F73-0B1A" TYPE="vfat" 
/dev/block/mmcblk0p12: UUID="49f005e2-2f62-448b-9ba1-3e4da2ee1b41" TYPE="ext4" 

# cat fstab.smdk4210:

# Archivo fstab de Android.
#                                                                                          
# El sistema de archivos que contiene el programa de verificación del sistema de archivos (por lo general, /system) no puede
# especificar MF_CHECK y debe ir antes que cualquier sistema de archivos que especifique MF_CHECK
# la partición de datos debe estar al final para admitir la encriptación del dispositivo

/dev/block/mmcblk0p9                        /system                 ext4      ro,noatime                                                wait
/dev/block/mmcblk0p7                        /cache                  ext4      noatime,nosuid,nodev,journal_async_commit,errors=panic    wait,check,formattable
/dev/block/mmcblk0p7                        /cache                  f2fs      noatime,nosuid,nodev,inline_data,inline_xattr,discard     wait,check,formattable
/dev/block/mmcblk0p1                        /efs                    ext4      noatime,nosuid,nodev,journal_async_commit,errors=panic    wait,check,notrim
/dev/block/mmcblk0p10                       /data                   ext4      noatime,nosuid,nodev,noauto_da_alloc,journal_async_commit,errors=panic    wait,check,formattable,encryptable=/efs/metadata
/dev/block/mmcblk0p10                       /data                   f2fs      noatime,nosuid,nodev,inline_data,inline_xattr,discard     wait,check,formattable,encryptable=/efs/metadata
# /dev/block/mmcblk0p12                       /preload                ext4      noatime,nosuid,nodev,journal_async_commit                 wait

# volúmenes gestionados por vold ("el dispositivo de bloques" es en realidad un camino sysfs)
/devices/platform/dw_mmc/mmc_host/mmc0/mmc0*     auto    auto    defaults        voldmanaged=sdcard0:11,nonremovable,noemulatedsd
/devices/platform/s3c-sdhci.2/mmc_host/mmc1*     auto    auto    defaults        voldmanaged=sdcard1:auto,encryptable=userdata
/devices/platform/s3c_otghcd/usb*                auto    auto    defaults        voldmanaged=usb:auto

# recuperación
/dev/block/mmcblk0p5                        /boot                   emmc      defaults      recoveryonly
/dev/block/mmcblk0p6                        /recovery               emmc      defaults      recoveryonly

# zRAM
/dev/block/zram0

1voto

Jack Wade Puntos 231

En el modo de recuperación, en TWRP, encontré que tengo la partición sdcard1 que tiene un tamaño de 0 bytes. ¿Quizás si elimino esta partición se solucionará mi problema de almacenamiento?

En TWRP también hay USB OTG que también tiene un tamaño de 0 bytes. Ambos son simplemente puntos de montaje donde se montan la tarjeta SD externa y el USB OTG (si está disponible). Esto no es relevante para tu problema, ni puedes eliminar esta partición (porque no es una partición).

La causa root del problema parece ser la etiqueta de sistema de archivos incorrecta que has establecido en la partición mmcblk0p11. vold incluye la etiqueta del sistema de archivos (o UUID o número de serie) en la ruta de montaje, que los procesos no pueden leer.

blkid:

dev/block/mmcblk0p11: LABEL="S}M-^^M-~4M-9^DK $t" UUID="7F73-0B1A" TYPE="vfat"

mount:

/dev/block/vold/public:179_11 en /mnt/media_rw/S}M-^^M-~4M-9^DK $t tipo vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/fuse en /storage/S}M-^^M-~4M-9^DK $t tipo fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)

vold:

11-06 02:25:53.173  2901  2968 D VoldConnector: RCV <- {654 public:179_11 S}M-^^M-~4M-9^DK $t}
11-06 02:25:53.173  2901  2968 D VoldConnector: RCV <- {656 public:179_11 /mnt/media_rw/S}M-^^M-~4M-9^DK $t}
11-06 02:25:53.174  2901  2968 D VoldConnector: RCV <- {655 public:179_11 /storage/S}M-^^M-~4M-9^DK $t}

Los caracteres en la cadena: S}M-^^M-~4M-9^DK $t} parecen ser no imprimibles. Por ejemplo, ^M denota Retroceso de carro que se usa con Avance de línea para imprimir el carácter de nueva línea (próxima línea) en Windows (CR LF).

Puedes solucionar la etiqueta del sistema de archivos usando fatlabel de dosfstools o mlabel de mtools. Inicia en recuperación, desmonta todas las particiones y realiza lo siguiente:

~# fatlabel -r /dev/block/mmcblk0p11

O establece la etiqueta manualmente:

~# fatlabel /dev/block/mmcblk0p11 sdcard

O puedes formatear la partición, pero no está claro en la información proporcionada qué sistema de archivos es. Supongo que es FAT32. Así que ve a Borrado Avanzado --> Reparar o Cambiar Sistema de Archivos, selecciona la partición, selecciona FAT32 (si es compatible con TWRP) y formatea. O desde la línea de comandos haz lo siguiente:

~# mkfs.fat -F32 /dev/block/mmcblk0p11

O con etiqueta:

~# mkfs.fat -n sdcard -F32 /dev/block/mmcblk0p11

Usa la opción -F16 o mkfs.vfat para sistemas de archivos FAT16 o vFAT. En general, todos utilizan el controlador vfat.

En todos los casos asegúrate de seleccionar la partición correcta, de lo contrario PUEDEN BRICKEAR TU DISPOSITIVO DE FORMA PERMANENTE.

O flashea el firmware de fábrica si está disponible. Ten en cuenta que se eliminarán todos los datos.

1 votos

Gracias, formateado a través del TWRP y ahora estoy feliz :)

0 votos

En mi caso fue mkfs.vfat.

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