Skip to content

VectorTai v2.1

Choose a tag to compare

@taisuii taisuii released this 01 Jul 04:34
· 3 commits to master since this release

VectorTai v2.1 — full Xposed-API de-fingerprint + developer API packages.

在 v2.0(框架去特征)基础上,本版把 Xposed API 本身也换掉,并附带开发者 API 包。

命名空间映射(伪装成普通 runtime 库)

  • de.robv.android.xposed -> dev.android.runtime.ext
  • io.github.libxposed.api -> dev.android.runtime.api
  • io.github.libxposed.service -> dev.android.runtime.service

模块识别契约(也已去特征)

  • meta-data xposedminversion -> rt.min.version;xposedscope -> rt.scope;xposedsharedprefs -> rt.shared.prefs
  • 传统模块入口清单 assets/xposed_init -> assets/rt_init

资产

  • VectorTai-v2.1-3043-Release.zip — Zygisk 模块(Magisk/KernelSU 刷入)
  • VectorTai-legacy-api-v2.1.aar — 传统 API 开发包(dev.android.runtime.ext.*:XposedBridge/XposedHelpers/XC_MethodHook…)
  • VectorTai-modern-api-v2.1.aar — 现代 API 开发包(dev.android.runtime.api.*)

开发者用法(简)

  1. 模块工程 compileOnly 上面对应 AAR。
  2. 代码用 dev.android.runtime.ext.* / dev.android.runtime.api.* 替代原 Xposed/libxposed 包。
  3. AndroidManifest 声明 rt.min.version meta-data(取代 xposedminversion);传统模块入口写在 assets/rt_init。

验证(本版产物已扫描)

core.dex / daemon.apk / 两个 AAR 中旧特征串(robv/libxposed/xposedminversion)= 0。

⚠️ 破坏性:与标准 Xposed 模块不兼容(它们用 de.robv/libxposed)——这是去特征的代价,需用新 API 重新编译模块。
从源码复现:git submodule update --init 后运行 python3 rename_api.py 再构建(libxposed 子模块的改名由该脚本复现)。
残留:manager 包名 org.lsposed.manager、内部 org.lsposed.lspd service 未在本版处理。