Android-Ordnerhierarchie

20

Wozu dient jeder Ordner im Android-Stammverzeichnis (/)? Ich möchte die Ordnerhierarchie lernen. Ich würde gerne die Unterschiede zwischen Android 2.3 und 4.x kennen, wenn sie unterschiedliche Ordner in "/" haben.

Devyn Collier Johnson
quelle

Antworten:

38

Erstens 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")
  • Während die Verzeichnisstrukturen eine gemeinsame Basis haben, können sie sich von Hersteller zu Hersteller unterscheiden

Als Ausgangspunkt empfehle ich weiterhin das Dateisystem-Tag-Wiki und das Partition-Tag-Wiki (vielleicht möchten Sie sich auch die am häufigsten gestellten Fragen mit diesen Tags ansehen).

In meiner Antwort werde ich mich auf die erwähnte "gemeinsame Basis" konzentrieren. Es kann jedoch immer noch Abweichungen von einigen Herstellern geben.

Partitionen

Wie gesagt, nutzt Android 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. Häufig /mnt/sdcardbefindet sich die interne SD-Karte, während die externe SD-Karte in gefunden wird /mnt/sdcard/external_sd.

Die obige Liste ist alles andere als vollständig, sollte jedoch die wichtigsten Partitionen enthalten.

Verzeichnisse

Hier werde ich mich wieder auf die Partitionen konzentrieren, die am interessantesten sind (oder diese Antwort würde 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 /cachehier hinzufügen ): Sie werden beim auf die , während die anderen Partitionen davon normalerweise unberührt bleiben.

In Bezug auf die enthaltenen Verzeichnisse werde ich mich erneut auf eine Auswahl konzentrieren. Die meisten Dinge können Sie hier auch 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")              |  
└────────────────────┴──────────────────────────────────────────────┘

¹ Einzelheiten zum Dalvik-Cache finden Sie unter:
² Jede App erhält ein eigenes Datenverzeichnis, das hier unter Verwendung des Paketnamens der App zugewiesen wird. Auf Ihrer SD-Karte befindet sich möglicherweise ein ähnliches Verzeichnis, das hauptsächlich von Apps mit größeren Datenmengen verwendet wird.
³ In der Regel werden Dateien hier zwischengespeichert, um installiert / ausgeführt zu werden. Google Play lädt z. B. .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 auf Details eingehen möchten, ist diese Website möglicherweise nicht die am besten geeignete Stelle (da wir uns mit Fragen von Endbenutzern befassen - und Endbenutzer berühren diese Dinge normalerweise nicht). In diesem Fall können mehrere Orte / Ressourcen empfohlen werden:

Izzy
quelle
Rest noch wahr, außer /cacheist kein App-Cache. Es wird für OTA-Updates im Wiederherstellungsmodus verwendet. /recoveryund /cachebeide auf A / B-Geräten entfernt.
Irfan Latif,