exposed

More: Author   ReportBugs   
Tags:

exposed 致力于在非 Root环境下实现 Xposed 的功能。基本思路是劫持 APP 进程启动的入口,加载 Xposed 插件以及 非 Root 环境下的 hook 框架 epic

exposed 本质上是一个 Xposed 与 APP 进程 之间的兼容层,它给 Xposed 模块提供运行环境(如插件加载、hook 环境等)。

目前使用最广泛的实现是 VirtualXposed,它使用 VirtualApp 来运行 APP 并提供进程入口劫持。但是,exposed 本身并不依赖双开宿主;甚至不需要双开。

另外,基于 APP 加固的思路,甚至直接修改 APK,或者通过 magisk 注入进程的方式,都可以实现 免 Root Xposed。

使用

Exposed 是一个 library,是提供给开发者使用的;如果你需要在非 ROOT 环境下运行 Xposed,请移步项目 VAExposed

如果需要在 APP 进程中中提供 Xposed 运行环境,在进程启动的入口,执行如下调用即可:

ExposedBridge.initOnce(context, applicationInfo, appClassLoader);

同时,为了加载 Xposed 模块,需要在进程启动的时候执行模块加载:

ExposedBridge.loadModule(moduleApk, apkOdexDir, moduleLibDir, applicationInfo, appClassLoader);
Support Me
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea