HideDevOptions 是一个用于 Android 的轻量级 LSPosed/Xposed 模块。它会拦截目标应用对系统设置的读取,让应用读取到的“开发者选项”和“ADB 调试”状态始终为关闭。
- Hook
Settings.Global.getInt(...) - Hook
Settings.Secure.getInt(...) - Hook
Settings.Global.getString(...) - Hook
Settings.Secure.getString(...) - 当读取以下字段时,强制返回
0或"0"development_settings_enabledadb_enabled
这适合用于某些会因为检测到开发者选项或 USB 调试开启而限制功能的应用场景。
app/src/main/java/com/example/hideadb/MainHook.javaXposed 模块入口和核心 Hook 逻辑app/src/main/resources/META-INF/xposed/Xposed 模块元数据app/src/main/res/values/arrays.xmlLSPosed 默认作用域配置
- Android SDK
- JDK 11
- 仓库已包含 Gradle Wrapper
- LSPosed 或其他兼容的现代 Xposed 框架
Linux / macOS:
./gradlew assembleReleaseWindows PowerShell:
.\gradlew.bat assembleRelease如果项目根目录存在本地 signing.properties,则 release 会自动使用正式签名。
可以先复制一份示例文件:
Copy-Item .\signing.properties.example .\signing.propertiessigning.properties 示例字段:
storeFile=C:/path/to/your/release-keystore.jks
storePassword=your-store-password
keyAlias=your-key-alias
keyPassword=your-key-password注意:
signing.properties仅用于本地签名,已加入.gitignore- 没有该文件时,项目仍可继续构建,但不会使用正式签名
生成的 APK 默认位于:
app/build/outputs/apk/release/
- 编译生成 APK。
- 在安装了 LSPosed 的环境中安装模块。
- 在 LSPosed Manager 中启用模块。
- 为模块手动选择需要隐藏开发者选项检测的目标应用。
- 重启设备,或至少强制结束并重新打开目标应用。
- 本模块默认作用域为空,需要你在 LSPosed 中手动勾选目标应用。
local.properties、构建产物等文件已通过.gitignore排除,不会提交到仓库。- 不同 Android 版本和 ROM 上的兼容性可能会有差异,建议自行测试。
本项目使用 MIT License 开源,你可以自由使用、修改和分发,但需保留原始许可证声明。