À 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 "/".
À 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 "/".
Réponses:
Tout d'abord, vous devez être conscient de deux faits:
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.
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/sdcard
la 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.
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 /cache
ici également): ils sont effacés lors d'une réinitialisation d'usine , 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: dalvik
² 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 .apk
fichiers 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:
/cache
ne s'agit pas du cache d'application. Il est utilisé pour les mises à jour OTA en mode de récupération. /recovery
et /cache
tous deux supprimés sur les appareils A / B.