A implementação dexopt no gerenciador de pacotes se aplica apenas ao Android 13 e versões anteriores. No Android 14, ele foi substituído pelo ART Service e será removido do gerenciador de pacotes na próxima versão. Para obter informações sobre como configurar o serviço ART, consulte Configuração do serviço ART .
Desde o Android 7.0, existe uma maneira genérica de especificar o nível de compilação/verificação que ocorreu em vários estágios. Os níveis de compilação podem ser configurados através das propriedades do sistema sendo os padrões:
-
pm.dexopt.install=speed-profile
-
pm.dexopt.bg-dexopt=speed-profile
-
pm.dexopt.boot-after-ota=verify
-
pm.dexopt.first-boot=verify
O filtro de compilação pela primeira vez que o dispositivo inicializa. O filtro usado aqui afeta apenas o tempo de inicialização após a fábrica. Recomendamos que o filtro
verify
para evitar muito tempo antes que o usuário use o telefone pela primeira vez. Observe que se todos os aplicativos na imagem do sistema já estiverem compilados comverify
,speed-profile
ouspeed
com o contexto correto do carregador de classes, a compilação na primeira inicialização será ignorada epm.dexopt.first-boot
não terá efeito .
Este é o filtro de compilação usado ao instalar aplicativos através do Google Play ou de outras lojas de aplicativos. Recomendamos que o filtro de instalação seja definido como speed-profile
para permitir o uso de perfis dos arquivos de metadados dex (ver blog ). Observe que se um perfil não for fornecido ou estiver vazio, speed-profile
será equivalente a verify
.
Este é o filtro de compilação usado quando o dispositivo está ocioso e carregando. Experimente o filtro do compilador speed-profile
para aproveitar as vantagens da compilação guiada por perfil e economizar armazenamento.
O filtro de compilação usado após uma atualização over-the-air. Recomendamos fortemente o filtro verify
do compilador para esta opção para evitar tempos de inicialização muito longos.