28 votos

Jerarquía de carpetas de Android

En root 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 diferentes carpetas en "/".

2 votos

0 votos

45voto

Izzy Puntos 45544

En primer lugar, hay que tener en cuenta dos hechos:

  • Android utiliza más de un sistema de archivos (piense en "múltiples unidades/particiones" al compararlo con su ordenador
  • Aunque comparten una base común, las estructuras de los directorios pueden diferir entre los fabricantes

Así que, como puntos de partida, recomiendo además el sistema de archivos etiqueta-wiki y el etiqueta-wiki de partición (también podrías echar un vistazo a las preguntas más frecuentes que utilizan esas etiquetas).

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

Particiones

Como se ha dicho, Android hace uso de múltiples particiones. En el sistema de archivos, están representadas por "directorios", que sirven como sus 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 ser diferentes. A menudo, /mnt/sdcard es la tarjeta SD interna, mientras que la tarjeta SD externa se encuentra en /mnt/sdcard/external_sd .

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

Directorios

Una vez más, me concentraré en las particiones 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 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 (añadir /cache aquí también): se limpian en un restablecimiento de fábrica , mientras que las otras particiones suelen quedar intactas por eso.

En cuanto a los directorios contenidos, me concentraré de nuevo en una selección; la mayoría de las cosas aquí o no se puede tocar sin tener su 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 más detalles sobre la caché Dalvik, véase: dalvik
Cada aplicación tiene su propio directorio de datos asignado aquí, utilizando el nombre del paquete de la aplicación. Es posible que haya un directorio similar en tu tarjeta SD, utilizado sobre todo por aplicaciones con grandes cantidades de datos.
Por lo general, los archivos se almacenan aquí temporalmente para ser instalados/ejecutados. Descargas de Google Play, por ejemplo .apk a este directorio, antes de instalar la aplicación descargada en su dispositivo


Por supuesto, me he saltado intencionadamente varios directorios. Si realmente quieres entrar en detalles, este sitio podría no ser el lugar más adecuado (ya que nos ocupamos de las preguntas de los usuarios finales - y los usuarios finales normalmente no tocan estas cosas). En ese caso, se podrían recomendar varios lugares/recursos:

1 votos

El resto sigue siendo cierto, excepto /cache no es el caché de la aplicación. Se utiliza para las actualizaciones OTA en el modo de recuperación. /recovery y /cache ambos eliminados en los dispositivos A/B.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X