native · Native 层 (libva++.so)
源码路径
VirtualXposed 的 native 层,编译成 libva++.so,由 NativeEngine 加载。共 90 个源文件,分五个目录。详见 Native 层。
目录组成
| 目录 | 文件数 | 职责 | 文档 |
|---|---|---|---|
Jni/ | 3 | JNI 桥接(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)。