Gerarchia di cartelle Android


20

Sulla radice di Android (/), qual è lo scopo di ogni cartella? Voglio imparare la struttura della gerarchia delle cartelle. Vorrei sapere le differenze tra Android 2.3 e 4.x, se hanno cartelle diverse in "/".



Risposte:


38

Innanzitutto, devi essere consapevole di due fatti:

  • Android utilizza più di un file system (pensate a "più unità / partizioni" quando confrontate con il vostro computer
  • pur condividendo una base comune, le strutture delle directory potrebbero differire tra i produttori

Quindi, come punti di partenza, raccomando ulteriormente il tag-wiki del file system e il tag-wiki della partizione (potresti anche dare un'occhiata alle domande più frequenti usando quei tag).

Nella mia risposta, mi concentrerò sulla menzionata "base comune". Tuttavia, potrebbero esserci ancora delle deviazioni da parte di alcuni produttori.

partizioni

Come detto, Android utilizza più partizioni. Nel file system, sono rappresentati da "directory", che fungono da punti di montaggio:

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

¹ Dettagli sotto
² file system virtuali
³ questi potrebbero differire. Spesso, /mnt/sdcardè la scheda SD interna, mentre la scheda SD esterna si trova in /mnt/sdcard/external_sd.

L'elenco sopra è lungi dall'essere completo, ma dovrebbe contenere le partizioni più importanti.

Elenchi

Qui mi concentrerò di nuovo sulle partizioni più interessanti (o questa risposta sarebbe troppo lunga e, per la maggior parte dei lettori, noiosa.

/data e /data/data

Nella maggior parte dei casi si tratta di due partizioni separate, ma in alcuni casi potrebbero essere gestite diversamente. Una cosa che hanno in comune (aggiungi anche /cachequi): vengono cancellati al impostazioni di , mentre le altre partizioni di solito non vengono toccate.

Per quanto riguarda le directory contenute, mi concentrerò nuovamente su una selezione; la maggior parte delle cose qui non è possibile toccare senza il root del dispositivo.

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

¹ per dettagli sulla cache di Dalvik, vedere:
² a ciascuna app viene assegnata la propria directory di dati, utilizzando il nome del pacchetto dell'app. Potrebbe esserci una directory simile sulla scheda SD, utilizzata principalmente dalle app con maggiori quantità di dati.
³ di solito, i file vengono archiviati qui temporaneamente per essere installati / eseguiti. Google Play, ad esempio, scarica i .apkfile in questa directory, prima di installare l'app scaricata sul dispositivo


Naturalmente, ho intenzionalmente saltato diverse directory. Se vuoi davvero entrare nei dettagli, questo sito potrebbe non essere il posto migliore (dato che trattiamo le domande degli utenti finali - e gli utenti finali normalmente non toccano queste cose). In tal caso, potrebbero essere consigliati diversi luoghi / risorse:


Il resto è ancora valido, tranne che /cacheper la cache delle app. È utilizzato per gli aggiornamenti OTA in modalità di ripristino. /recoveryed /cacheentrambi rimossi su dispositivi A / B.
Irfan Latif,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.