28 votes

Hiérarchie des dossiers Android

Sur la racine (/) d'Android, quel est le but de chaque dossier ? Je veux apprendre la structure hiérarchique des dossiers. Je voudrais connaître les différences entre Android 2.3 et 4.x, s'ils ont des dossiers différents dans "/".

45voto

Milner Points 533

Tout d'abord, vous devez être conscient de deux faits :

  • Android utilise plus d'un système de fichiers (pensez aux "disques/partitions multiples" lorsque vous comparez avec votre ordinateur).
  • bien que partageant une base commune, les structures de répertoire peuvent différer d'un fabricant à l'autre.

Ainsi, comme points de départ, je recommande en outre les système de fichiers tag-wiki y el partition tag-wiki (vous pouvez également jeter un coup d'œil aux questions les plus fréquentes utilisant ces étiquettes).

Dans ma réponse, je me concentrerai sur la "base commune" mentionnée. Cependant, il peut y avoir des déviations de la part de certains fabricants.

Cloisons

Comme indiqué, Android utilise de multiples partitions. Dans le système de fichiers, elles sont représentées par des "répertoires", qui servent de points de montage :

| Partition   | Explanation               |  

| /boot       | kernel & Co.              |  
| /cache      | app cache                 |  
| /data       | user data partition¹      |  
| /data/data  | app data¹                 |  
| /dev        | devices²                  |  
| /mnt/asec   | encrypted apps (App2SD)   |  
| /mnt/emmc   | internal sdcard³          |  
| /mnt/sdcard | external sdcard³          |  
| /proc       | process information²      |  
| /recovery   | used in recovery mode     |  
| /system     | system ROM (read-only)    |  

¹ Détails ci-dessous
² systèmes de fichiers virtuels
Celles-ci peuvent différer. Souvent, /mnt/sdcard est la carte SD interne, tandis que la carte SD externe se trouve à /mnt/sdcard/external_sd .

La liste ci-dessus est loin d'être complète, mais devrait contenir les partitions les plus importantes.

Annuaires

Ici encore, je vais me concentrer sur les partitions les plus intéressantes (sinon cette réponse deviendrait beaucoup trop longue et, pour la plupart des lecteurs, ennuyeuse.

/data y /data/data

Dans la plupart des cas, il s'agit de deux partitions distinctes, mais il peut y avoir des cas où cela est traité autrement. Une chose qu'elles ont en commun (ajouter /cache ici aussi) : ils sont essuyés sur un Réinitialisation en usine alors que les autres partitions ne sont généralement pas touchées par cela.

En ce qui concerne les répertoires contenus, je vais à nouveau me concentrer sur une sélection ; la plupart des choses ici ne peuvent pas être touchées sans que votre appareil soit rooté.

| Directory          | Explanation                                  |  

| /data/anr          | traces from app crashes (App Not Responding) |  
| /data/app          | .apk files of apps installed by the user     |  
| /data/backup       | Googles Cloud-Backup stuff                   |  
| /data/dalvik-cache | optimized versions of installed apps¹        |  
| /data/data         | app data²                                    |  
| /data/local        | temporary files from e.g. Google Play³       |  
| /data/misc         | system configuration (WiFi, VPN, etc.)       |  
| /data/system       | more system related stuff (certs, battstat)  |  
| /data/tombstones   | more crash stuff ("core dumps")              |  

¹ Pour plus de détails sur le cache Dalvik, voir : dalvik
² chaque application a son propre répertoire de données attribué ici, en utilisant le nom du paquet de l'application. Il se peut qu'il y ait un répertoire similaire sur votre carte SD, utilisé principalement par les applications qui contiennent de grandes quantités de données.
En général, les fichiers sont stockés ici temporairement pour être installés/exécutés. Téléchargements de Google Play, par exemple .apk dans ce répertoire, avant d'installer l'application téléchargée sur votre appareil.


Bien sûr, j'ai intentionnellement sauté plusieurs répertoires. Si vous voulez vraiment entrer dans les détails, ce site n'est peut-être pas l'endroit le plus approprié (car nous traitons les questions des utilisateurs finaux - et les utilisateurs finaux ne touchent normalement pas à ces choses). Dans ce cas, plusieurs endroits/ressources peuvent être recommandés :

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