5 votes

Le répertoire /sdcard et autres conventions de répertoire : comment le système de fichiers Android est-il structuré ?

J'utilise la commande "adb shell" pour accéder à un LG P690 (appareil A) ou à un Samsung Galaxy SIII (appareil B). L'appareil A a également une carte microSD de 32 Go branchée alors que l'appareil B n'en a pas. Lorsque, à partir de l'invite du shell, je cd /sdcard et faire un df J'ai compris :

  • Sur le dispositif A : /sdcard Taille 14G Blksize 8192
  • Sur le dispositif B : /sdcard Taille 12G Blksize 4096

S'agit-il de la mémoire interne ? Le dispositif B possède également un /storage qui contient 0 octet (qu'est-ce que c'est ?).

En outre, les deux ont un /data qui, je le sais, est le répertoire des applications installées. Ce répertoire se trouve-t-il également sur le stockage interne ? Comment puis-je savoir si /data est sur SD interne ou externe ?

Je suis confus quant à la raison pour laquelle un répertoire appelé /sdcard ferait référence à la mémoire interne par opposition à la mémoire externe. N'y a-t-il pas de norme FHS pour le système de fichiers Android, comme c'est le cas pour Linux ?

4voto

Milner Points 533

Il s'agit de deux choses différentes, la première dépendant en tout cas a) de la version d'Android, b) du fabricant, et c) parfois même de l'appareil en question :

  • avant Android 4.0, /sdcard était habituellement le carte SDC externe se trouvait
  • À partir d'Android 4.0 (ou même 3.x ?), cela a changé pour la plupart des appareils, et a généralement pris la place de ce que l'on appelle la carte SDC interne
  • où le externe SDCard se trouve avec ce dernier groupe, diffère beaucoup. Les endroits que je connais comprennent :
    • /sdcard_ext
    • /sdcard/external_sd

Ce qui réside réellement où, vous pouvez le vérifier avec des commandes comme mount o df . Alors que mount listera tous les systèmes de fichiers montés (y compris les systèmes "virtuels", comme par ex. /proc y /sys ), ainsi que des détails sur l'endroit d'où ils ont été montés et les options utilisées, cela peut être un peu déroutant (du moins pour les débutants). Il est donc préférable d'utiliser df qui s'en tient aux "vrais systèmes de fichiers" : il ne montre pas l'endroit où ils sont montés, mais plutôt leur espace total/utilisé/libre, ce qui peut être encore plus utile pour déterminer ce qui correspond le mieux.

Quant à /data : Oui, cela réside généralement sur le stockage interne - mais cela peut aussi dépendre de la mise en œuvre. Avec Android 4.x, "stockage interne" et "SDCard interne" sont souvent "unifiés" (c'est-à-dire que la "SDCard interne" n'est souvent rien d'autre qu'un répertoire sur le stockage interne). Cela a été fait notamment pour se débarrasser du problème d'un stockage interne plein (il peut "s'étendre" dans la zone SD interne maintenant), ou une SDCard interne pleine et beaucoup d'espace sur le stockage interne (peut "s'étendre" dans l'autre sens, aussi - comme c'est tout le même "disque").

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