PinGuard

取消应用固定时要求指纹 / 密码验证的 LSPosed 模块

License: MIT
Android 15+
LSPosed

English


功能

  • 拦截「取消应用固定」操作,弹出系统凭证验证(指纹 / 密码 / 图案)
  • 验证通过后直接回到桌面,不经过锁屏
  • 仅保护 LSPosed 作用域中的应用,其他应用正常退出
  • 可选隐藏系统的「如需取消固定此应用」退出提示
  • 调试日志开关

环境要求

  • Android 15+(API 35+)
  • LSPosed / LSPosed Fork
  • Root(Magisk / KernelSU / APatch)

安装

  1. Releases 下载并安装 APK
  2. 在 LSPosed 管理器中启用模块
  3. 作用域勾选:
    • 系统框架 (android) — 必选
    • 需要保护的应用 — 按需勾选
  4. 重启设备
  5. 打开 PinGuard,确认状态灯为绿色

使用

  1. 打开受保护的应用,启用「应用固定 / Screen Pinning」
  2. 尝试取消固定时,系统凭证验证弹出
  3. 验证成功 → 取消固定,直接回桌面
  4. 验证失败 / 取消 → 保持固定状态

设置

选项 说明
启用保护 总开关,关闭后所有应用正常退出
隐藏退出提示 屏蔽系统「如需取消固定此应用」Toast
调试日志 输出详细日志到 logcat(搜索 PinGuard

工作原理

用户尝试取消固定
        │
        ▼
  stopSystemLockTaskMode()  ← Hook 拦截
        │
        ▼
  检查应用是否在保护列表 ──否──▶ 正常放行
        │是
        ▼
  广播通知固定中的应用
        │
        ▼
  弹出 KeyguardManager 凭证验证
        │
    ┌───┴───┐
    ▼       ▼
  成功     失败
    │       │
    ▼       ▼
 手动拆解   保持
 LockTask  固定状态
 内部状态
    │
    ▼
 直接回桌面
(不经过锁屏)

配套项目

📄 许可证

本项目基于 MIT License 开源,欢迎 Issue 与 PR。

Releases

v1.1.6

Stable

4/17/2026, 1:23:41 PM

修复息屏后剪切板失效 + suppress 泄漏 + UI 闪烁 + 性能优化 + 文档更新

Assets

1

v1.1.5

Stable

4/16/2026, 11:03:37 PM

开机自动加载设置 + 热路径性能优化 + 代码清理

Assets

1

v1.1.4

Stable

4/16/2026, 10:22:30 PM

修复 HyperCeiler 下禁用截图失效 + 修复核心 XSharedPreferences 读取失败导致所有开关实际无效的问题。必须重启并打开一次 PinGuard 才生效。

Assets

1

v1.1.3

Stable

4/16/2026, 8:23:34 PM

修复息屏亮屏后 IME / 亮度卡在固定状态。需加 com.android.systemui 到作用域以启用「解锁不回锁屏」。

Assets

1

v1.1.2

Stable

4/16/2026, 11:14:50 AM

版本检测 / keyguard 修复 / auth 恢复

Assets

1

v1.1

Stable

4/16/2026, 6:44:28 AM

解锁不回锁屏 / 禁用截图(兼容 HyperCeiler)/ 禁用小白条召唤语音助手 / 隐藏退出提示

Assets

1

v1.0.0

Stable

4/16/2026, 7:54:07 AM

初始版本:取消应用固定时要求指纹/密码验证

Assets

1