Hiérarchie des dossiers Android

20

À la racine d'Android (/), à quoi sert chaque dossier? Je veux apprendre la structure de la hiérarchie des dossiers. Je voudrais connaître les différences entre Android 2.3 et 4.x, s'ils ont des dossiers différents dans "/".

Devyn Collier Johnson
la source

Réponses:

38

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

  • Android utilise plus d'un système de fichiers (pensez à "plusieurs lecteurs / partitions" lorsque vous comparez avec votre ordinateur
  • tout en partageant une base commune, les structures de répertoires peuvent différer d'un fabricant à l'autre

Donc, comme points de départ, je recommande en outre le tag-wiki du système de fichiers et le tag-wiki de partition (vous voudrez peut-être également jeter un coup d'œil aux questions les plus fréquentes en utilisant ces balises).

Dans ma réponse, je me concentrerai sur la "base commune" mentionnée. Cependant, certains fabricants peuvent encore avoir des écarts.

Cloisons

Comme dit, Android utilise plusieurs partitions. Dans le système de fichiers, ils sont représentés 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
³ ceux-ci peuvent différer. Il s'agit souvent de /mnt/sdcardla carte SD interne, tandis que la carte SD externe se trouve dans /mnt/sdcard/external_sd.

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

Répertoires

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

/data et /data/data

Il s'agit dans la plupart des cas de deux partitions distinctes, mais il peut y avoir des cas où cela est géré autrement. Une chose qu'ils ont en commun (ajoutez /cacheici également): ils sont effacés lors d'une , tandis que les autres partitions ne sont généralement pas affectées par cela.

Quant aux répertoires contenus, je vais à nouveau me concentrer sur une sélection; la plupart des choses que vous ne pouvez pas toucher sans avoir votre appareil enraciné.

┌────────────────────┬──────────────────────────────────────────────┐  
| 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:
² chaque application obtient son propre répertoire de données attribué ici, en utilisant le nom du package de l'application. Il peut y avoir un répertoire similaire sur votre carte SD, principalement utilisé par les applications avec de plus grandes quantités de données.
³ généralement, les fichiers sont stockés ici temporairement pour être installés / exécutés. Google Play, par exemple, télécharge des .apkfichiers 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 le meilleur endroit (car nous traitons les questions des utilisateurs finaux - et les utilisateurs finaux ne touchent généralement pas à ces choses). Dans ce cas, plusieurs lieux / ressources peuvent être recommandés:

Izzy
la source
Le reste reste vrai, sauf qu'il /cachene s'agit pas du cache d'application. Il est utilisé pour les mises à jour OTA en mode de récupération. /recoveryet /cachetous deux supprimés sur les appareils A / B.
Irfan Latif