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.
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.
Antworten:
Erstens müssen Sie sich zweier Tatsachen bewusst sein:
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.
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/sdcard
befindet 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.
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 /cache
hier hinzufügen ): Sie werden beim Zurücksetzen auf die Werkseinstellungen gelöscht , 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: dalvik
² 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. .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 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:
/cache
ist kein App-Cache. Es wird für OTA-Updates im Wiederherstellungsmodus verwendet. /recovery
und /cache
beide auf A / B-Geräten entfernt.