À l'aide du programme d'émulation de terminal termux ( https://termux.com ), je tape la commande suivante:
ls /sdcard
J'obtiens l'erreur suivante:
ls: can't open '/sdcard': Permission denied
Réalisant que le répertoire / sdcard sur Android est un lien symbolique, j'ai essayé de trouver l'emplacement du répertoire réel - en apprenant qu'il ne s'agit pas seulement d'un lien symbolique, mais d'un lien symbolique vers un autre lien symbolique, et que le répertoire réel est / stockage / émulé / 0
Alors finalement, j'ai tapé:
ls -ld /storage/emulated/0
Le résultat que j'ai obtenu était:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
Donc, en bref --- je ne sais pas si termux fonctionnait avec les autorisations du groupe sdcard_r ou si les autorisations o utilisées pour autoriser la lecture-écriture - mais j'ai besoin de savoir laquelle des deux il était et comment réparer les choses - parce que pouvoir accéder au contenu de la carte SD interne est un peu critique.
Non, mon appareil n'est pas enraciné, et je n'ai pas l'intention de le rooter - je ne peux donc pas donner d'informations que j'aurais à rooter pour obtenir. Cependant, le fait de ne jamais être enraciné dans le passé m'a empêché d'avoir un accès en lecture au répertoire / sdcard - c'est donc nouveau (et dérangeant).
Certes - cela fait quelques mois que j'ai essayé de le faire auparavant - mais cette nouvelle limitation d'Android entrave sérieusement l'utilisabilité de termux et qui sait quoi d'autre - car j'ai besoin d'avoir accès aux fichiers qui sont sur ma carte SD. (Je peux encore faire beaucoup, même si ce n'est pas tout, même sans autorisations d'écriture - mais je suis à peu près coincé dans l'eau si je ne peux pas obtenir les autorisations de lecture, comme c'est actuellement le cas.)
READ_EXTERNAL_STORAGE
permission, donc il devrait y avoir accès.