Hirarki Folder Android


20

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:


38

Pertama, Anda perlu menyadari dua fakta:

  • Android menggunakan lebih dari satu sistem file (pikirkan "multi drive / partisi" saat membandingkan dengan komputer Anda
  • sementara berbagi basis umum, struktur direktori mungkin berbeda antara produsen

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.

Partisi

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/sdcardadalah 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.

Direktori

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 /cachesini juga): mereka terhapus pada pengaturan , 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:
² 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 .apkfile 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:


Istirahat masih benar, kecuali /cachebukan cache aplikasi. Ini digunakan untuk pembaruan OTA dalam mode pemulihan. /recoverydan /cachekeduanya dihapus pada perangkat A / B.
Irfan Latif
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.