external/README.md
This directory contains all the external dependencies required to build the Vector framework. They are included as git submodules to ensure version consistency and timely updating.
Dobby:
A lightweight, multi-platform inline hooking framework. It serves as the backend for all native function hooking (HookInline).
fmt: A modern formatting library used for high-performance, type-safe logging throughout the native code.
LSPlant: A hooking framework for the Android Runtime (ART). It provides the core functionality for intercepting and modifying Java methods.
xz-embedded:
A lightweight data compression library with a small footprint. It is used by the ELF parser to decompress the .gnu_debugdata section of stripped native libraries.
LSPlt:
A library for PLT (Procedure Linkage Table) hooking. It is used in the dex2oat sub-project to bypass a detection point. Note: This is included as a submodule for project convenience but is not compiled into the external C++ library itself.
apache/commons-lang:
A package of Java utility classes for the classes that are in java.lang's hierarchy. Some classes are renamed and then used to implement the XposedHelpers API.
axml/manifest-editor: A a tool used to modify Android Manifest binary file. It is to parse manifestation files of Xposed modules.