
Un projet Android de démonstration présentant le chargement dynamique de DEX à l'aide de DexClassLoader, PathClassLoader et l'exécution en mémoire. À des fins éducatives uniquement.
Ce projet illustre différentes méthodes de chargement et d'exécution de fichiers DEX sous Android, en mettant l'accent sur les techniques de chargement dynamique telles que DexClassLoader, PathClassLoader et l'exécution en mémoire.
contacts.dex, qui simule la lecture des contacts de l'appareil.classes.dex, qui contient une méthode simple générant un nombre aléatoire et l'affichant à l'écran.
L'utilisation de
DexClassLoaderest restreinte sur Android 10 et versions ultérieures. La démonstration peut ne pas fonctionner correctement sur les appareils plus récents en raison du stockage limité et des limitations d'exécution au moment de l'exécution.
L'application demande l'autorisation READ_CONTACTS car le fichier contacts.dex simule l'accès à la liste de contacts de l'utilisateur.
contacts.dex est exécuté via DexClassLoader et imprime les données de contact dans logcat.classes.dex est utilisé à la fois dans les chargeurs PathClassLoader et In-Memory pour générer un nombre aléatoire, qui est affiché dans l'interface utilisateur.Ce projet est destiné uniquement à des fins éducatives et de recherche.
Ne l'utilisez pas pour des activités malveillantes, contraires à l'éthique ou illégales.
L'auteur décline toute responsabilité en cas d'utilisation abusive ou de dommages causés.