Skip to content

native · Native 层 (libva++.so) ​

源码路径

src/main/jni/

VirtualXposed 的 native 层,编译成 libva++.so,由 NativeEngine 加载。共 90 个源文件,分五个目录。详见 Native 层。

目录组成 ​

目录文件数职责文档
Jni/3JNI 桥接(NativeEngine 的 native 方法实现)JNI 桥接
Foundation/~12核心功能:IO 重定向/ART hook/符号查找/路径表Foundation

Foundation 已按文件拆为 6 篇细分文档:IOUniformer、SandboxFs、Path、fake_dlfcn、SymbolFinder、VMPatch。 | Substrate/ | ~11 | x86_64 inline hook 库 | Substrate | | A64Inlinehook/ | 2 | arm64 专用 inline hook | A64InlineHook | | fb/ | ~10 | Facebook lyra 异常处理 | fb/lyra |

分层 ​

ABI ​

当前只产出 arm64-v8a 和 x86_64(lib/build.gradle 的 abiFilters),是个 64 位包(io.va.exposed64)。

基于 VirtualApp 与 epic,仅供学习研究。VirtualApp 禁止商用。