Usando el programa de emulación de terminal termux ( https://termux.com ), escribo el siguiente comando:
ls /sdcard
Obtuve el siguiente error:
ls: can't open '/sdcard': Permission denied
Al darme cuenta de que el directorio / sdcard en Android es un enlace simbólico, intenté encontrar la ubicación del directorio real, aprendiendo que no es solo un enlace simbólico, sino un enlace simbólico a otro enlace simbólico, y el directorio real es / storage / emulated / 0 0
Entonces, finalmente, escribí:
ls -ld /storage/emulated/0
El resultado que obtuve fue:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
En resumen, no sé si termux solía ejecutarse con los permisos del grupo sdcard_r o si los permisos o solían permitir lectura-escritura, pero necesito saber cuál de los dos solía ser y cómo arreglar las cosas, porque poder acceder a los contenidos de la tarjeta SD interna es algo crítico.
No, mi dispositivo no está rooteado, ni planeo rootearlo, por lo que no puedo proporcionar ninguna información para obtenerlo. Sin embargo, no haber sido rooteado nunca en el pasado me impidió tener acceso de lectura al directorio / sdcard, por lo que esto es nuevo (e inquietante).
Por supuesto, han pasado unos meses desde que intenté hacer esto anteriormente, pero esta nueva limitación de Android obstaculiza seriamente la usabilidad de termux y quién sabe qué más, ya que necesito tener acceso a archivos que son en mi tarjeta SD. (Todavía puedo hacer mucho, incluso si no todo, incluso sin permisos de escritura, pero estoy bastante atrapado en el agua si no puedo obtener permisos de lectura, como es el caso actualmente).
READ_EXTERNAL_STORAGE
permiso, por lo que debería tener acceso.