Hierarchia folderów Androida

Odpowiedzi:

38

Po pierwsze, musisz zdawać sobie sprawę z dwóch faktów:

  • Android używa więcej niż jednego systemu plików (podczas porównywania z komputerem pomyśl o „wielu dyskach / partycjach”)
  • chociaż współużytkuje się wspólną bazę, struktury katalogów mogą się różnić między producentami

Jako punkt początkowy polecam dodatkowo tag-wiki system plików i tag partycji wiki (możesz też rzucić okiem na najczęściej zadawane pytania za pomocą tych tagów).

W mojej odpowiedzi skoncentruję się na wspomnianej „wspólnej podstawie”. Jednak niektórzy producenci mogą nadal dokonywać odchyleń.

Partycje

Jak powiedziano, Android korzysta z wielu partycji. W systemie plików są reprezentowane przez „katalogi”, które służą jako ich punkty montowania:

┌─────────────┬───────────────────────────┐  
| 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)    |  
└─────────────┴───────────────────────────┘

¹ Szczegóły poniżej
² wirtualne systemy plików
³ mogą się różnić. Często /mnt/sdcardjest to wewnętrzna karta SD, podczas gdy zewnętrzna karta SD znajduje się w /mnt/sdcard/external_sd.

Powyższa lista jest daleka od ukończenia, ale powinna zawierać najważniejsze partycje.

Katalogi

Tutaj ponownie skoncentruję się na najciekawszych partycjach (lub ta odpowiedź byłaby o wiele za długa i dla większości czytelników nudna.

/data i /data/data

W większości przypadków są to dwie oddzielne partycje, ale mogą zdarzyć się przypadki, w których zostanie to rozwiązane inaczej. Jedną z nich mają wspólną cechę (dodaj także /cachetutaj): są , podczas gdy inne partycje zwykle pozostają nietknięte.

Jeśli chodzi o zawarte katalogi, ponownie skoncentruję się na selekcji; tutaj większość rzeczy nie można dotknąć bez zrootowania urządzenia.

┌────────────────────┬──────────────────────────────────────────────┐  
| 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")              |  
└────────────────────┴──────────────────────────────────────────────┘

¹, aby uzyskać szczegółowe informacje na temat pamięci podręcznej Dalvik, patrz:
² do każdej aplikacji przypisany jest tutaj własny katalog danych, przy użyciu nazwy pakietu aplikacji. Na karcie SD może znajdować się podobny katalog, używany głównie przez aplikacje z większą ilością danych.
³ zazwyczaj pliki są przechowywane tutaj tymczasowo w celu ich zainstalowania / wykonania. Google Play np. Pobiera .apkpliki do tego katalogu przed zainstalowaniem pobranej aplikacji na urządzenie


Oczywiście celowo pominąłem kilka katalogów. Jeśli naprawdę chcesz zagłębić się w szczegóły, ta strona może nie być najlepiej dopasowanym miejscem (ponieważ zajmujemy się pytaniami użytkowników końcowych - a użytkownicy końcowi zwykle nie dotykają tych rzeczy). W takim przypadku można zalecić kilka miejsc / zasobów:

Izzy
źródło
Reszta nadal jest prawdą, z wyjątkiem /cachepamięci podręcznej aplikacji. Służy do aktualizacji OTA w trybie odzyskiwania. /recoveryi /cacheoba zostały usunięte na urządzeniach A / B.
Irfan Latif,