W systemie Android (/) jaki jest cel każdego folderu? Chcę poznać strukturę hierarchii folderów. Chciałbym poznać różnice między Androidem 2.3 a 4.x, jeśli mają różne foldery w „/”.
W systemie Android (/) jaki jest cel każdego folderu? Chcę poznać strukturę hierarchii folderów. Chciałbym poznać różnice między Androidem 2.3 a 4.x, jeśli mają różne foldery w „/”.
Odpowiedzi:
Po pierwsze, musisz zdawać sobie sprawę z dwóch faktów:
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ń.
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/sdcard
jest 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.
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 /cache
tutaj): są usuwane po przywróceniu ustawień fabrycznych , 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: dalvik
² 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 .apk
pliki 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:
/cache
pamięci podręcznej aplikacji. Służy do aktualizacji OTA w trybie odzyskiwania. /recovery
i /cache
oba zostały usunięte na urządzeniach A / B.