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 "/".
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:
Innanzitutto, devi essere consapevole di due fatti:
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.
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.
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 /cache
qui): vengono cancellati al ripristino delle impostazioni di fabbrica , 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: dalvik
² 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 .apk
file 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:
/cache
per la cache delle app. È utilizzato per gli aggiornamenti OTA in modalità di ripristino. /recovery
ed /cache
entrambi rimossi su dispositivi A / B.