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 "/".
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 "/".
Respostas:
Primeiro, você precisa estar ciente de dois fatos:
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.
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.
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 /cache
aqui também): eles são limpos em uma redefinição de fábrica , 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: dalvik
² 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 .apk
arquivos 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:
/cache
não é o cache do aplicativo. É usado para atualizações do OTA no modo de recuperação. /recovery
e /cache
ambos removidos em dispositivos A / B.