Android Klasör Hiyerarşisi


20

Android'in kökünde (/), her klasörün amacı nedir? Klasör hiyerarşi yapısını öğrenmek istiyorum. "/" Klasörlerinde farklı klasörler varsa, Android 2.3 ve 4.x arasındaki farkları bilmek istiyorum.



Yanıtlar:


38

İlk olarak, iki gerçeğin farkında olmanız gerekir:

  • Android, bilgisayarınızla karşılaştırırken birden fazla dosya sistemi kullanıyor ("birden çok sürücüyü / bölümü" düşünün)
  • ortak bir tabanı paylaşırken, dizin yapıları üreticiler arasında farklılık gösterebilir

Bu nedenle başlangıç ​​noktaları olarak, dosya sistemi tag-wiki ve partition tag-wiki'yi de öneririm (bu etiketleri kullanarak en sık sorulan sorulara da göz atmak isteyebilirsiniz).

Cevabımda, söz konusu "ortak temel" üzerinde yoğunlaşacağım. Bununla birlikte, hala bazı üreticiler tarafından yapılan sapmalar olabilir.

bölmeler

Söylendiği gibi, Android birden çok bölüm kullanıyor. Dosya sisteminde, bağlantı noktaları olarak işlev gören "dizinler" ile temsil edilirler:

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

¹
² sanal dosya sistemlerinin altındaki ayrıntılar
³ bunlar farklı olabilir. /mnt/sdcardHarici SD kart bulunurken, genellikle dahili SD karttır /mnt/sdcard/external_sd.

Yukarıdaki liste tam olmaktan uzaktır, ancak en önemli bölümleri içermelidir.

Dizinler

Burada yine en ilginç olan bölümlere odaklanacağım (veya bu cevap çok uzun olacak ve çoğu okuyucu için sıkıcı olacaktır.

/data ve /data/data

Bunlar çoğu durumda iki ayrı bölümdür, ancak bunun başka türlü ele alındığı durumlar olabilir. Ortak bir şeyleri var ( /cacheburaya da ekleyin ): ayarlarına , diğer bölümlere genellikle dokunulmaz.

İçerdiği dizinlere gelince, yine bir seçime odaklanacağım; Buradaki çoğu şey, cihazınızı köklendirmeden dokunamazsınız.

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

¹ Dalvik önbellek hakkında ayrıntılar için, bkz:
² her uygulama kendi paket dizini kullanarak, burada atanmış kendi veri dizini alır. SD kartınızda, daha fazla miktarda veri içeren uygulamalar tarafından kullanılan benzer bir dizin olabilir.
³ genellikle dosyalar geçici olarak yüklenmek / yürütmek üzere burada saklanır. Google Play, örneğin .apkindirilen uygulamayı cihazınıza yüklemeden önce dosyaları bu dizine indirir


Tabii ki, kasten birkaç dizini atladım. Gerçekten ayrıntılara girmek istiyorsanız, bu site en uygun yer olmayabilir (son kullanıcı sorularıyla uğraştığımız için - ve son kullanıcılar normalde bu şeylere dokunmaz). Bu durumda, birkaç yer / kaynak önerilebilir:


/cacheUygulama önbelleği dışında geri kalanı hala doğru kalır. Kurtarma modunda OTA güncellemeleri için kullanılır. /recoveryve /cacheher ikisi de A / B cihazlarından kaldırıldı.
Irfan Latif
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.