Jerarquía de carpetas de Android

Respuestas:

38

Primero, debe tener en cuenta dos hechos:

  • Android usa más de un sistema de archivos (piense en "múltiples unidades / particiones" cuando compara con su computadora
  • Al compartir una base común, las estructuras de directorio pueden diferir entre fabricantes

Así como puntos de partida, recomiendo aún más el sistema de archivo de etiquetas-wiki y la etiqueta-wiki de partición (también puede ser que desee echar un vistazo a las preguntas más frecuentados usando esas etiquetas).

En mi respuesta, me concentraré en la "base común" mencionada. Sin embargo, todavía puede haber desviaciones hechas por algunos fabricantes.

Particiones

Como se dijo, Android hace uso de múltiples particiones. En el sistema de archivos, están representados por "directorios", que sirven como puntos de montaje:

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

¹ Detalles a continuación
² sistemas de archivos virtuales
³ estos pueden diferir. A menudo, /mnt/sdcardes la tarjeta SD interna, mientras que la tarjeta SD externa se encuentra en /mnt/sdcard/external_sd.

La lista anterior está lejos de estar completa, pero debería contener las particiones más importantes.

Directorios

Aquí nuevamente me concentraré en las particiones que son más interesantes (o esta respuesta sería demasiado larga y, para la mayoría de los lectores, aburrida).

/data y /data/data

En la mayoría de los casos, estas son dos particiones separadas, pero puede haber casos en los que esto se maneje de otra manera. Una cosa que tienen en común (agregue /cacheaquí también): se borran en un , mientras que las otras particiones generalmente no se ven afectadas por eso.

En cuanto a los directorios contenidos, nuevamente me concentraré en una selección; la mayoría de las cosas aquí no puedes tocar sin tener tu dispositivo rooteado.

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

¹ para obtener más información sobre el caché Dalvik, consulte:
² cada aplicación obtiene su propio directorio de datos asignado aquí, utilizando el nombre del paquete de la aplicación. Puede haber un directorio similar en su tarjeta SD, utilizado principalmente por aplicaciones con grandes cantidades de datos.
³ por lo general, los archivos se almacenan aquí temporalmente para ser instalados / ejecutados. Google Play, por ejemplo, descarga .apkarchivos a este directorio, antes de instalar la aplicación descargada en su dispositivo


Por supuesto, me salteé varios directorios intencionalmente. Si realmente desea entrar en detalles, es posible que este sitio no sea el mejor lugar (ya que tratamos con las preguntas de los usuarios finales, y los usuarios finales normalmente no tocan estas cosas). En ese caso, se pueden recomendar varios lugares / recursos:

Izzy
fuente
El resto sigue siendo cierto, excepto /cacheque no es el caché de la aplicación. Se utiliza para actualizaciones OTA en modo de recuperación. /recoveryy /cacheambos eliminados en dispositivos A / B.
Irfan Latif