Pour répondre à tout cela, il faut connaître tous (ou du moins la plupart) des dispositifs disponibles. Je ne peux donc donner qu'une "supposition éclairée".
Les permissions ne doivent pas être modifiées par des liens symboliques. Et oui, ce qui s'y trouve varie selon les appareils, les versions d'Android et même les ROMs utilisées.
Trouvez le "vrai" en utilisant df
o mount
à l'invite de commande (soit via une application de terminal, soit en utilisant adb shell
). À partir de la version 4.2 d'Android, certains des emplacements listés devraient être assez standard :
/storage/emulated/0
/storage/emulated/legacy
Les autres, comme je l'ai écrit, peuvent varier selon les appareils, les versions d'Android et les ROMs.
Concernant les autorisations de lecture/écriture : Ils en ont tous. La question est juste : pour qui ? L'application moyenne, ou Root ? Cela a beaucoup changé entre les versions d'Android, surtout depuis Kitkat, et peut être géré différemment selon l'appareil, la version d'Android et la ROM. Avant Kitkat, une application avait juste besoin de l'adresse suivante WRITE_EXTERNAL_STORAGE
permission. Avec Kitkat, sur la plupart des ROMs il était restreint à son propre répertoire dans Android/data/
et avec Lollipop, cela a encore changé.
Pour une référence, veuillez également consulter Confus par les nombreux emplacements de la carte virtuelle /sdcard/ .