Usando il programma di emulazione terminale termux ( https://termux.com ), digito il seguente comando:
ls /sdcard
Ottengo il seguente errore:
ls: can't open '/sdcard': Permission denied
Rendendosi conto che la directory / sdcard su Android è un collegamento simbolico, ho provato a trovare la posizione della directory effettiva - apprendendo che non è solo un link simbolico, ma un link simbolico a un altro link simbolico, e la directory effettiva è / storage / emulato / 0
Quindi alla fine ho scritto:
ls -ld /storage/emulated/0
Il risultato che ho ottenuto è stato:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
Così, in breve --- io non so se termux utilizzato per eseguire con le autorizzazioni del sdcard_r gruppo o se la o autorizzazioni utilizzate per permettere lettura e scrittura - ma ho bisogno di sapere quale dei due ha usato essere e come risolvere le cose - perché è in grado di accedere al contenuto della scheda SD interna è un po 'critico.
No, il mio dispositivo non è rootato, né ho intenzione di effettuare il root - quindi non posso fornire alcuna informazione che dovrei ottenere per effettuare il root del dispositivo. Tuttavia, non essere rootato in passato non mi ha impedito di avere accesso in lettura alla directory / sdcard - quindi questo è nuovo (e inquietante).
Concesso - sono passati alcuni mesi da quando in precedenza ho provato a farlo - ma questa nuova limitazione di Android ostacola seriamente l'usabilità di termux e chissà cos'altro - dato che devo essere in grado di avere accesso ai file che sono sulla mia scheda SD. (Posso ancora fare molto, anche se non tutto, anche senza i permessi di scrittura - ma sono praticamente bloccato nell'acqua se non riesco a ottenere i permessi di lettura, come è attualmente il caso.)
READ_EXTERNAL_STORAGE
permesso, quindi dovrebbe avere accesso.