Jerarquía de carpetas de Android

En la raíz de Android (/), ¿cuál es el propósito de cada carpeta? Quiero aprender la estructura de la jerarquía de carpetas. Me gustaría saber las diferencias entre Android 2.3 y 4.x, si tienen carpetas diferentes en "/".

Respuestas (1)

En primer lugar, debe tener en cuenta dos hechos:

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

Entonces, como puntos de partida, recomiendo además la etiqueta-wiki del sistema de archivos y la etiqueta-wiki de partición (es posible que también desee echar un vistazo a las preguntas más frecuentes que usan 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).

/datay/data/data

En la mayoría de los casos, se trata de 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 tocan.

En cuanto a los directorios contenidos, me concentraré nuevamente en una selección; la mayoría de las cosas aquí no se pueden tocar sin tener el 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 detalles sobre el caché de Dalvik, consulte:
² cada aplicación tiene 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 en este directorio antes de instalar la aplicación descargada en su dispositivo


Por supuesto, omití intencionalmente varios directorios. Si realmente desea entrar en detalles, es posible que este sitio no sea el lugar más adecuado (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:

El resto sigue siendo cierto, excepto /cacheque no es caché de aplicaciones. Se utiliza para actualizaciones OTA en modo de recuperación. /recoveryy /cacheambos eliminados en dispositivos A/B.