本项目展示了在 Android 中加载和执行 DEX 文件的不同方法,重点介绍动态加载技术,如 DexClassLoader、PathClassLoader 以及内存内执行。
contacts.dex,该文件模拟读取设备联系人。classes.dex,该文件包含一个简单方法,用于生成随机数并显示在屏幕上。
DexClassLoader在 Android 10 及以上版本中受到限制。由于作用域存储和运行时执行限制,该演示在新设备上可能无法正常工作。
应用请求 READ_CONTACTS 权限,因为 contacts.dex 文件模拟访问用户联系人列表。
contacts.dex 通过 DexClassLoader 执行,并将联系人数据输出到 logcat。classes.dex 在 PathClassLoader 和内存内加载器中均被使用,用于生成随机数并在 UI 中显示。本项目仅用于教育和研究目的。
请勿将其用于恶意、不道德或非法活动。
作者不对任何滥用或造成的损害承担责任。