Pada root Android (/), apa tujuan dari setiap folder? Saya ingin mempelajari struktur hierarki folder. Saya ingin tahu perbedaan antara Android 2.3 dan 4.x, jika mereka memiliki folder berbeda di "/".
Pada root Android (/), apa tujuan dari setiap folder? Saya ingin mempelajari struktur hierarki folder. Saya ingin tahu perbedaan antara Android 2.3 dan 4.x, jika mereka memiliki folder berbeda di "/".
Jawaban:
Pertama, Anda perlu menyadari dua fakta:
Jadi sebagai titik awal, saya lebih merekomendasikan file sistem tag-wiki dan partisi tag-wiki (Anda juga mungkin ingin melihat pada pertanyaan yang paling sering dikunjungi menggunakan tag tersebut).
Dalam jawaban saya, saya akan berkonsentrasi pada "pangkalan bersama" yang disebutkan. Namun, mungkin masih ada penyimpangan yang dilakukan oleh beberapa produsen.
Seperti yang dikatakan, Android menggunakan banyak partisi. Dalam sistem file, mereka diwakili oleh "direktori", yang berfungsi sebagai titik-mount mereka:
┌─────────────┬───────────────────────────┐
| 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) |
└─────────────┴───────────────────────────┘
¹ Detail di bawah
² sistem file virtual
³ ini mungkin berbeda. Seringkali, /mnt/sdcard
adalah kartu SD internal, sedangkan kartu SD eksternal ditemukan di /mnt/sdcard/external_sd
.
Daftar di atas masih jauh dari lengkap, tetapi harus memiliki partisi yang paling penting.
Di sini saya sekali lagi akan berkonsentrasi pada partisi yang paling menarik (atau jawaban ini akan terlalu lama dan, bagi kebanyakan pembaca, membosankan.
/data
dan /data/data
Dalam kebanyakan kasus ini adalah dua partisi terpisah, tetapi mungkin ada kasus di mana ini ditangani sebaliknya. Satu hal yang sama-sama mereka miliki (tambahkan di /cache
sini juga): mereka terhapus pada pengaturan ulang pabrik , sementara partisi lain biasanya tidak tersentuh olehnya.
Adapun direktori yang ada, saya akan kembali berkonsentrasi pada seleksi; kebanyakan hal di sini Anda juga tidak dapat menyentuh tanpa perangkat Anda di-root.
┌────────────────────┬──────────────────────────────────────────────┐
| 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") |
└────────────────────┴──────────────────────────────────────────────┘
¹ untuk perincian tentang cache Dalvik, lihat: dalvik
² setiap aplikasi mendapatkan direktori datanya sendiri yang ditentukan di sini, menggunakan nama paket aplikasi. Mungkin ada direktori serupa pada kartu SD Anda, sebagian besar digunakan oleh aplikasi dengan jumlah data yang lebih besar.
³ biasanya, file disimpan di sini sementara untuk diinstal / dieksekusi. Google Play misalnya mengunduh .apk
file ke direktori ini, sebelum menginstal aplikasi yang diunduh pada perangkat Anda
Tentu saja, saya sengaja melewatkan beberapa direktori. Jika Anda benar-benar ingin membahas detail, situs ini mungkin bukan tempat yang paling pas (karena kami menangani pertanyaan pengguna akhir - dan pengguna akhir biasanya tidak menyentuh hal-hal ini). Dalam hal ini, beberapa tempat / sumber daya mungkin direkomendasikan:
/cache
bukan cache aplikasi. Ini digunakan untuk pembaruan OTA dalam mode pemulihan. /recovery
dan /cache
keduanya dihapus pada perangkat A / B.