Welchen Zweck haben die einzelnen Ordner im Android-Stammverzeichnis (/)? Ich möchte die Ordnerhierarchiestruktur lernen. Ich würde gerne die Unterschiede zwischen Android 2.3 und 4.x wissen, wenn sie unterschiedliche Ordner in "/" haben.
Zunächst müssen Sie sich zweier Tatsachen bewusst sein:
Als Ausgangspunkte empfehle ich außerdem das Dateisystem-Tag-Wiki und das Partition-Tag-Wiki (vielleicht möchten Sie auch einen Blick auf die am häufigsten gestellten Fragen zu diesen Tags werfen).
In meiner Antwort werde ich mich auf die erwähnte "gemeinsame Basis" konzentrieren. Dennoch kann es bei einigen Herstellern zu Abweichungen kommen.
Wie gesagt, Android verwendet mehrere Partitionen. Im Dateisystem werden sie durch "Verzeichnisse" dargestellt, die als Mount-Punkte dienen:
┌─────────────┬───────────────────────────┐
| 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) |
└─────────────┴───────────────────────────┘
¹ Details unten
² virtuelle Dateisysteme
³ diese können abweichen. Oft /mnt/sdcard
ist die interne SD-Karte, während die externe SD-Karte in /mnt/sdcard/external_sd
.
Die obige Liste ist bei weitem nicht vollständig, sollte aber die wichtigsten Partitionen enthalten.
Auch hier werde ich mich auf die interessantesten Partitionen konzentrieren (sonst würde diese Antwort viel zu lang und für die meisten Leser langweilig werden.
/data
und/data/data
Dies sind in den meisten Fällen zwei separate Partitionen, aber es kann Fälle geben, in denen dies anders gehandhabt wird. Eines haben sie gemeinsam (auch /cache
hier hinzufügen): Sie werden beim Zurücksetzen auf die Werkseinstellungen gelöscht , während die anderen Partitionen normalerweise davon unberührt bleiben.
Bei den enthaltenen Verzeichnissen werde ich mich wiederum auf eine Auswahl konzentrieren; Die meisten Dinge hier können Sie entweder nicht berühren, ohne Ihr Gerät gerootet zu haben.
┌────────────────────┬──────────────────────────────────────────────┐
| 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") |
└────────────────────┴──────────────────────────────────────────────┘
¹ Details zum Dalvik-Cache finden Sie unter: dalvik
² jeder App wird hier ein eigenes Datenverzeichnis zugewiesen, das den Paketnamen der App verwendet. Möglicherweise befindet sich auf Ihrer SD-Karte ein ähnliches Verzeichnis, das hauptsächlich von Apps mit größeren Datenmengen verwendet wird.
³ Normalerweise werden hier Dateien temporär gespeichert, um installiert/ausgeführt zu werden. Google Play lädt zB .apk
Dateien in dieses Verzeichnis herunter, bevor die heruntergeladene App auf Ihrem Gerät installiert wird
Natürlich habe ich absichtlich mehrere Verzeichnisse übersprungen. Wenn Sie wirklich ins Detail gehen möchten, ist diese Website möglicherweise nicht der geeignete Ort (da wir uns mit Fragen von Endbenutzern befassen – und Endbenutzer diese Dinge normalerweise nicht berühren). In diesem Fall könnten mehrere Orte/Ressourcen empfohlen werden:
/cache
es kein App-Cache ist. Es wird für OTA-Updates im Wiederherstellungsmodus verwendet. /recovery
und /cache
beide auf A/B-Geräten entfernt.
GAThrawn
Irfan Latif