1 votes

Lien symbolique cohérent entre appareils pour le stockage interne

Il existe de nombreux chemins vers le stockage interne :

/sdcard

/storage/sdcard0

/storage/emulated/0

/storage/emulated/legacy

/mnt/sdcard

/data/media/0

Plusieurs questions :

  • Lesquelles sont les plus cohérentes (présentes) sur tous les appareils ?

  • Quels sont ceux qui ont le plus de chances d'avoir des droits de lecture et d'écriture ? Les liens symboliques modifient-ils ce comportement ?

  • Lequel est le véritable emplacement de stockage, vers lequel pointent les autres liens symboliques ? Cela varie-t-il également selon les appareils ?

0voto

Milner Points 533

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/ .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X