2 votos

¿Por qué no se puede escribir en WhatsApp para fijar los montajes?

He movido todos los datos de WhatsApp a /mnt/media_rw/6333-6461/WhatsApp donde 6333-6461 es mi tarjeta SD externa. Abrí WhatsApp y descubrí que no podía abrir ningún dato descargado previamente. Esto es lo esperado.

Ahora, ejecuté los siguientes comandos en Termux:

$ su
# mount -o bind /mnt/runtime/write/6333-6461/WhatsApp /mnt/runtime/write/emulated/0/WhatsApp

Cuando abrí WhatsApp, pude ver todos los datos que había descargado previamente. Pero ahora no puedo enviar ni recibir nada: fallan todos los envíos, el acceso a la cámara desde WhatsApp y la descarga.

Evidentemente, WhatsApp no es capaz de escribir en el montaje de bind. ¿Alguna solución al problema?

Mi teléfono, un Samsung Galaxy On7, Android 6.0.1, está rooteado con Magisk 20.1 y ejecutando la ROM de stock.

0 votos

¿Cuáles son los permisos de la carpeta de WhatsApp?

0 votos

mount -o bind /storage/6333-6461/WhatsApp /storage/emulated/0/6333-6461/WhatsApp

0 votos

@alecxs Lo he intentado; WhatsApp no puede ni siquiera leer los datos descargados previamente, y mucho menos escribir datos.

2voto

Jack Wade Puntos 231

¿Por qué no se puede escribir en WhatsApp para fijar los montajes?

# mount -o bind /mnt/runtime/write/6333-6461/WhatsApp /mnt/runtime/write/emulated/0/WhatsApp

Las aplicaciones no pueden acceder directamente a /mnt/runtime/write/6333-6461 o /mnt/runtime/write/emulated/0/ porque /mnt/runtime sólo puede ser atravesado por root. Acceso a las aplicaciones /storage/emulated/0 o /sdcard (enlace simbólico al anterior) que está montado en bind /mnt/runtime/write/emulated/0/ para aplicaciones con WRITE_EXTERNAL_STORAGE permiso. La tarjeta SD externa es accesible en /storage/6333-6461 de la misma manera.

Cuando /mnt/runtime/write/6333-6461/WhatsApp está montado en /mnt/runtime/write/emulated/0/WhatsApp En realidad, WhatsApp intentará escribir en la tarjeta SD externa, lo que no está permitido al menos desde Android 4.4. Esto se controla mediante el uso de permisos READ|WRITE_EXTERNAL_STORAGE / READ|WRITE_MEDIA_STORAGE , GID everybody (9997) / media_rw (1023) y montar espacios de nombres. Ver detalles en ¿Cómo mover los archivos a la tarjeta SD externa? .

¿Alguna solución al problema?

Existen algunas soluciones para establecer los permisos necesarios utilizando FUSE o sdcardfs cuando se bindan los directorios externos. Para más detalles, véase ¿Cómo se puede montar una carpeta dentro de /sdcard con los permisos correctos?

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