Hierarquia de pastas do Android

20

Na raiz do Android (/), qual é o objetivo de cada pasta? Eu quero aprender a estrutura da hierarquia de pastas. Gostaria de saber as diferenças entre o Android 2.3 e o 4.x, se eles tiverem pastas diferentes em "/".

Devyn Collier Johnson
fonte

Respostas:

38

Primeiro, você precisa estar ciente de dois fatos:

  • O Android usa mais de um sistema de arquivos (pense em "várias unidades / partições" ao comparar com o seu computador
  • ao compartilhar uma base comum, as estruturas de diretório podem diferir entre os fabricantes

Portanto, como pontos de partida, recomendo ainda o tag-wiki do sistema de arquivos e o tag-wiki da partição (você também pode dar uma olhada nas perguntas mais frequentes usando essas tags).

Na minha resposta, vou me concentrar na mencionada "base comum". No entanto, ainda pode haver desvios feitos por alguns fabricantes.

Partições

Como dito, o Android utiliza várias partições. No sistema de arquivos, eles são representados por "diretórios", que servem como seus pontos de montagem:

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

Below Os detalhes abaixo de
² sistemas de arquivos virtuais
³ podem ser diferentes. Muitas vezes, /mnt/sdcardé o cartão SD interno, enquanto o cartão SD externo é encontrado em /mnt/sdcard/external_sd.

A lista acima está longe de estar completa, mas deve conter as partições mais importantes.

Diretórios

Aqui, novamente, vou me concentrar nas partições mais interessantes (ou essa resposta seria longa demais e, para a maioria dos leitores, chata.

/data e /data/data

Na maioria dos casos, existem duas partições separadas, mas pode haver casos em que isso é tratado de outra forma. Uma coisa que eles têm em comum (adicione /cacheaqui também): eles são limpos em uma , enquanto as outras partições geralmente são deixadas intocadas por isso.

Quanto aos diretórios contidos, voltarei a me concentrar em uma seleção; A maioria das coisas aqui em que você não pode tocar sem ter seu dispositivo enraizado.

┌────────────────────┬──────────────────────────────────────────────┐  
| 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 obter detalhes sobre o cache Dalvik, consulte:
² cada aplicativo recebe seu próprio diretório de dados atribuído aqui, usando o nome do pacote do aplicativo. Pode haver um diretório semelhante no seu cartão SD, usado principalmente por aplicativos com grandes quantidades de dados.
³ normalmente, os arquivos são armazenados aqui temporariamente para serem instalados / executados. Google Play, por exemplo, baixa .apkarquivos para este diretório, antes de instalar o aplicativo baixado no seu dispositivo


Obviamente, pulei intencionalmente vários diretórios. Se você realmente quiser entrar em detalhes, este site pode não ser o melhor local (já que lidamos com perguntas dos usuários finais - e os usuários finais normalmente não tocam nessas coisas). Nesse caso, vários locais / recursos podem ser recomendados:

Izzy
fonte
O resto ainda é verdadeiro, exceto que /cachenão é o cache do aplicativo. É usado para atualizações do OTA no modo de recuperação. /recoverye /cacheambos removidos em dispositivos A / B.
Irfan Latif 12/11