Ao instalar ROMs personalizadas, a maioria recomenda limpar o cache do Dalvik. O que exatamente é o cache Dalvik?
custom-roms
dalvik
cache
GollyJer
fonte
fonte
Foram encontradas informações muito esclarecedoras
dalvik-cache
no stackoverflow de fontes de renome (funcionários do Google que trabalhavam na plataforma de máquina virtual Dalvik).Abaixo está o resumo, mais da perspectiva do Usuário do Android em (espero) palavras simples.
Onde está o dalvik-cache localizado no meu dispositivo Android?
Em um dispositivo Android típico, há um diretório chamado
dalvik-cache
. Como o Android é baseado no Linux, ele usa uma estrutura de sistema de arquivos do kernel do linux. Portanto, este diretório está localizado na/data
pasta Portanto, o caminho para acessar esse cache Dalvik no dispositivo Android é/data/dalvik-cache
Qual é o objetivo do cache Dalvik?
Quando um usuário instala um novo aplicativo no Android, o Android realiza algumas modificações e otimizações no
dex
arquivo do aplicativo (o arquivo que contém todo o bytecode do dalvik para o aplicativo). Em seguida, ele armazena em cache oodex
arquivo resultante (dex otimizado) no/data/dalvik-cache
diretório, para que não precise executar o processo de otimização toda vez que carregar um aplicativo.E se eu limpar o Dalvik Cache?
Não há nenhum efeito, além de aumentar o próximo tempo de carregamento de um aplicativo, pois ele é reconstruído. Portanto, um aplicativo levará mais tempo para carregar, pois precisa reconstruir seu Dalvik Cache. Portanto, não há problema em limpar
dalvik-cache
ao instalar ROMs personalizadas, pois o sistema o reconstruirá com uma nova partição.Em uma nota adicional, a partir do Android 4.4 (KitKat) , o Google introduziu o novo Android Runtime chamado ART, que substituirá a máquina Dalvik Virtual. Fonte
O ART que usa o mesmo bytecode e
.dex
arquivos compila o arquivo dex no código nativo. Esse código compilado é o que está agora armazenado emdalvik-cache
fonte