A implementação dexopt no gerenciador de pacotes só se aplica ao Android 13 e versões anteriores. No Android 14, ele é substituído pelo serviço ART e será removido do gerenciador de pacotes na próxima versão. Para informações sobre como configurar o serviço ART, consulte Configuração do serviço ART.
Desde o Android 7.0, há uma maneira genérica de especificar o nível de compilação/verificação que ocorreu em várias etapas. Os níveis de compilação podem ser configurados usando propriedades do sistema, com 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 na primeira inicialização do dispositivo. O filtro usado aqui afeta apenas o tempo de inicialização após a fábrica. Recomendamos o filtro
verify
para evitar que o usuário espere muito tempo para usar o smartphone pela primeira vez. Se todos os aplicativos na imagem do sistema já estiverem compilados comverify
,speed-profile
ouspeed
com o contexto correto do carregador de classe, a compilação na primeira inicialização será ignorada epm.dexopt.first-boot
não terá efeito.
Esse é o filtro de compilação usado ao instalar aplicativos pelo Google Play ou outras
app stores. Recomendamos que o filtro de instalação seja definido como speed-profile
para permitir
o uso de perfis dos arquivos de metadados dex (consulte o
blog).
Se um perfil não for fornecido ou estiver vazio, speed-profile
será equivalente
a verify
.
Esse é o filtro de compilação usado quando o dispositivo está ocioso e carregando. Teste o
filtro do compilador speed-profile
para aproveitar a compilação guiada por perfil e salvar
no armazenamento.
O filtro de compilação usado após uma atualização over-the-air. É
altamente recomendável usar o filtro do compilador verify
para essa
opção para evitar tempos de inicialização muito longos.