
Um projeto Android de demonstração que mostra carregamento dinâmico de DEX usando DexClassLoader, PathClassLoader e execução em memória. Apenas para fins educacionais.
Este projeto demonstra diferentes métodos de carregar e executar arquivos DEX no Android, com foco em técnicas de carregamento dinâmico, como DexClassLoader, PathClassLoader e execução em memória.
contacts.dex, que simula a leitura dos contatos do dispositivo.classes.dex, que contém um método simples que gera um número aleatório e o exibe na tela.
O uso de
DexClassLoaderé restrito no Android 10 e superiores. A demonstração pode não funcionar corretamente em dispositivos mais novos devido ao armazenamento com escopo (scoped storage) e às limitações de execução em tempo de execução.
O aplicativo solicita a permissão READ_CONTACTS porque o arquivo contacts.dex simula o acesso à lista de contatos do usuário.
contacts.dex é executado por meio do DexClassLoader e imprime os dados de contato no logcat.classes.dex é usado tanto no PathClassLoader quanto nos carregadores In-Memory para gerar um número aleatório, que é exibido na interface.Este projeto destina-se apenas a fins educacionais e de pesquisa.
Não o utilize para atividades maliciosas, antiéticas ou ilegais.
O autor não se responsabiliza por qualquer uso indevido ou dano causado.