Respostas:
O cache Dalvik é o conjunto de arquivos .dex salvos. Um arquivo .dex é basicamente uma versão compilada por código de código de um aplicativo que foi criado para a Dalvik Virtual Machine na qual os aplicativos do Android são executados. É semelhante à Java Virtual Machine e salva arquivos .class.
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 o odex
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