中文
主要变更
- 迁移到 libxposed API 102(LSPosed 2.0):模块入口从旧版
de.robv.android.xposedAPI 改为 libxposed 模块 API,并重写了依赖XposedBridge.hookAllMethods的 Hook 层。现在每一项检测方法都对应一个显式的 Hook,缺少 Hook 会在编译期直接报错。本版本为破坏性变更:需要支持 libxposed 模块 API(minApiVersion 101)的框架。 - 激活状态:改为直接取自框架服务(
XposedService),不再依赖对模块自身代码的 Hook。 - 翻译更新:更新了多语言翻译( xfqwdsj/IAmNotADeveloper#127 )。
检测功能说明与已知问题
- 检测仍是内置功能:
DetectionMethod.test()通过普通 Android API 读取设备状态。 - 已知问题:libxposed API 102 下框架不再把模块注入模块自身的应用进程,因此模块应用内的检测图标只能显示真实设备状态,无法再显示被 Hook 后的“隐藏”结果。这不影响对被 Hook 的目标应用的隐藏效果。
- 计划通过拆分出独立的 detector 应用、由 detector 向模块应用暴露 provider 查询接口来恢复准确的自检,详见 xfqwdsj/IAmNotADeveloper#145 。
注意事项
- 本版本需要 LSPosed 2.0(即实现 libxposed 模块 API、
minApiVersion >= 101的框架)。仅提供旧版 XposedBridge API 的框架将无法再加载本模块。
English
Highlights
- Migrated to libxposed API 102 (LSPosed 2.0): the module entry point moved from the legacy
de.robv.android.xposedAPI to the libxposed module API, and the hook layer that relied onXposedBridge.hookAllMethodswas reworked. Every detection method now maps to an explicit hook, and a missing hook is a compile-time error. This is a breaking change: it requires a framework implementing the libxposed module API (minApiVersion 101). - Activation status: now taken directly from the framework service (
XposedService) instead of a hook on the module's own code. - Translation update: refreshed several translations (xfqwdsj/IAmNotADeveloper#127).
Detection feature and known issue
- Detection remains a built-in feature:
DetectionMethod.test()reads the device state through ordinary Android APIs. - Known issue: with libxposed API 102 the framework no longer injects a module into its own app process, so the in-app test icons can only show the real device state and can no longer show the masked result. This does not affect hiding the module from hooked target apps.
- Accurate self-detection is planned to be restored by splitting out a standalone detector app that exposes a provider query interface to the module app; see xfqwdsj/IAmNotADeveloper#145.
Notes
- This release requires LSPosed 2.0 (any framework implementing the libxposed module API,
minApiVersion >= 101). Frameworks that only provide the legacy XposedBridge API can no longer load the module.
Full Changelog: xfqwdsj/IAmNotADeveloper@1.6.2...1.7.0