
Демонстрационный Android-проект, показывающий динамическую загрузку DEX с помощью DexClassLoader, PathClassLoader и выполнение в памяти. Только для образовательных целей.
Этот проект демонстрирует различные методы загрузки и выполнения DEX-файлов в Android, с акцентом на техники динамической загрузки, такие как DexClassLoader, PathClassLoader и выполнение из памяти.
contacts.dex, который симулирует чтение контактов устройства.classes.dex, содержащий простой метод, генерирующий случайное число и отображающий его на экране.
Использование
DexClassLoaderограничено на Android 10 и выше. Демо может некорректно работать на новых устройствах из-за ограничений scoped storage и выполнения во время выполнения.
Приложение запрашивает разрешение READ_CONTACTS, так как файл contacts.dex симулирует доступ к списку контактов пользователя.
contacts.dex выполняется через DexClassLoader и выводит данные контактов в logcat.classes.dex используется как в PathClassLoader, так и в загрузчиках In-Memory для генерации случайного числа, которое отображается в интерфейсе.Этот проект предназначен исключительно для образовательных и исследовательских целей.
Не используйте его для вредоносных, неэтичных или незаконных действий.
Автор не несёт ответственности за любое неправомерное использование или причинённый ущерб.