Android-Ordnerhierarchie

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.

Antworten (1)

Zunächst müssen Sie sich zweier Tatsachen bewusst sein:

  • Android verwendet mehr als ein Dateisystem (denken Sie beim Vergleich mit Ihrem Computer an „mehrere Laufwerke/Partitionen“)
  • Obwohl sie eine gemeinsame Basis haben, können sich die Verzeichnisstrukturen zwischen den Herstellern unterscheiden

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.

Partitionen

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/sdcardist 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.

Verzeichnisse

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.

/dataund/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 /cachehier hinzufügen): Sie werden beim , 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:
² 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 .apkDateien 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:

Der Rest gilt immer noch, außer dass /cachees kein App-Cache ist. Es wird für OTA-Updates im Wiederherstellungsmodus verwendet. /recoveryund /cachebeide auf A/B-Geräten entfernt.