
【免费下载链接】AppLockPowerful privacy tool to lock apps from intruders项目地址https://gitcode.com/gh_mirrors/applock1/AppLock点击查看免费下载AppLock 是一款开源的 Android 应用锁工具通过无障碍服务、Shizuku、用量统计三大锁定后端监测前台应用切换在目标 App 被打开时弹出密码/手势锁屏。新手最常踩的坑就是选错后端——要么锁不住要么被系统杀进程后频繁闪退失效。这篇文章带你用 5 分钟读懂三个后端的工作原理、权限门槛和兜底机制给出明确的选型建议。 一分钟看懂三套后端各是怎么看住前台应用的AppLock 在 SettingsScreen.kt 中提供三个后端选项对应源码里的BackendImplementation枚举定义于 AppLockRepository.kt对比维度无障碍服务用量统计Shizuku监测原理监听窗口状态变化事件实时响应每 250ms 轮询系统用量统计中的前台切换记录每 500ms 调用系统隐藏 API 查询顶层 Activity权限门槛需手动开启无障碍服务需授予使用情况访问权限需安装并启动 Shizuku授予其权限锁定时效⚡ 实时事件驱动 最多 250ms 延迟 最多 500ms 延迟依赖环境系统自带零依赖系统自带零依赖依赖 Shizuku 第三方运行官方定位标准方案适用大多数设备实验性方案进阶方案带 Advanced 标记 无论选哪个后端同一时间只会有一个锁定服务真正工作由 BackendServiceManager.kt 统一管理启动与切换避免多服务冲突。 后端一无障碍服务Accessibility Service——默认推荐实现文件AppLockAccessibilityService.kt这是 AppLock 的主力后端。它注册为系统无障碍服务监听TYPE_WINDOW_STATE_CHANGED窗口切换事件前台 App 一变化就能立刻判断是否需要弹锁是三种方案中响应最快、触发最准的。它的额外职责还有两件防卸载保护开启该功能后有人试图在系统设置里关闭 AppLock 的无障碍服务或取消设备管理器授权时AppLock 会拦截操作并把手机直接锁屏防止先关锁再删 App的套路。兜底监听即使你在设置里选了 Shizuku 或用量统计后端只要 Shizuku/实验服务意外挂掉无障碍服务会立刻接管锁屏见下文shouldAccessibilityHandleLocking逻辑。注意无障碍权限属于敏感权限部分手机会提示谨防诈骗属于正常现象若系统把它静默杀掉它不会自动降级到其他服务需要系统重启或手动重新开启。 后端二用量统计Usage Statistics——实验性方案实现文件ExperimentalAppLockService.kt这个后端不需要无障碍权限只申请系统级的使用情况访问权限适合不想开无障碍、又想要低打扰的用户。它的工作方式是用UsageStatsManager每 250 毫秒查询最近约 100 秒内的事件流从中找到最新的ACTIVITY_RESUMEDActivity 进入前台记录判断前台是否切到了被锁的 App。服务以通知栏常驻的前台服务形式运行抗被杀能力较强。权衡点✅ 权限敏感度低不碰无障碍这个红线⚠️ 官方在设置页明确标注为Experimental实验性且依赖用量统计数据的实时性个别机型上数据更新会有延迟锁定可能慢半拍。 后端三Shizuku——进阶玩家的隐藏 API方案实现文件ShizukuAppLockService.kt、ShizukuActivityManager.ktShizuku 后端是设置页带Advanced进阶徽标的选项。它借助 Shizuku 框架获得的系统权限直接调用IActivityTaskManager.getTasks()等隐藏 API相关接口封装在项目 hidden-api 模块中每 500ms 精确获取当前顶层 Activity还能监听 Home 键、熄屏、解锁等设备事件锁定行为更聪明。选择它的前提手机上已安装 Shizuku 并保持运行AppLock 启动前会先Shizuku.pingBinder()探活Shizuku 已授权给 AppLockAndroid 11 以上通过弹窗直接授权无需 USB 调试。如果 Shizuku 未运行或授权被收回该服务会自动降级到用量统计后端继续工作不会让 AppLock 处于裸奔状态。 稳锁不闪退的秘密自动回退与重启限流选错后端不可怕AppLock 的核心稳定性来自 AppLockManager.kt 中的兜底设计回退链路Shizuku 失效 → 自动切换到用量统计用量统计失效 → 提示切回无障碍服务接管重启限流服务重启最多连续尝试 3 次间隔不低于 5 秒30 秒冷却期内不再重试——避免崩了→重启→再崩的闪退死循环这正是不闪退的关键开机自启BootReceiver.kt 在BOOT_COMPLETED后按你选定的后端拉起对应服务重启手机后保护不中断独占运行切换后端时会先停掉其他锁定服务stopAllOtherServices保证任何时刻只有一个服务在监测消除互相打架导致的闪退。 新手选型指南三步选对后端第一步你愿意开无障碍权限吗愿意 → 直接选无障碍服务。零依赖、实时响应、还附带防卸载保护官方描述就是Standard method that works on most devices绝大多数用户的最终答案。第二步不想开无障碍、也不想装 Shizuku选用量统计。只需在系统设置中授予使用情况访问AppLock 会直接跳转到对应设置页。接受最多约 250ms 的锁定延迟即可。第三步追求极致精确、设备已折腾过 Shizuku选Shizuku 后端。即使 Shizuku 意外断开它也会自动回退到用量统计配合始终开启的无障碍兜底形成三重保险。 小贴士三个后端随时可以在设置页的Backend Implementation卡片中切换切换即时生效无需重启手机配合触发排除Trigger Exclusions功能还能避免误锁详见 TriggerExclusionsScreen.kt。常见问题FAQQ1换了后端之后旧权限还要留着吗建议保留无障碍服务开启。它是 AppLock 的最后一道防线其他两个后端失效时由它接管。Q2为什么通知栏一直有一个 AppLock 图标用量统计和 Shizuku 后端以前台服务方式运行常驻通知是 Android 对前台服务的强制要求保证锁机监测不被系统清理不能也不需要关闭。Q3锁屏界面长什么样检测到被锁 App 启动后AppLock 会立即启动PasswordOverlayActivity覆盖层支持密码、手势图案解锁及生物识别快捷通过解锁界面样式可在设置中调整。写在最后一句话总结选型求稳选无障碍怕敏感权限选用量统计追求精确选 Shizuku。理解了事件驱动 vs 定时轮询和回退链路 重启限流这两点你就再也不会被 AppLock 的锁定后端难住了。想深入阅读实现细节可以从锁定服务的统一入口 AppLockManager.kt 入手再顺藤摸瓜到三个后端服务的具体实现。赞分享【免费下载链接】AppLockPowerful privacy tool to lock apps from intruders项目地址https://gitcode.com/gh_mirrors/applock1/AppLock点击查看免费下载相关推荐解决VirtualApp多开闪退3步开启无障碍服务权限解决VirtualApp多开闪退3步开启无障碍服务权限 你是否遇到过VirtualApp双开应用时频繁闪退是否在设置虚拟位置时提示功能受限这些问题大多移动开发虚拟化AppLock的Shizuku后端深度剖析应用锁如何用Android隐藏API监听前台应用切换AppLock的Shizuku后端深度剖析应用锁如何用Android隐藏API监听前台应用切换 AppLock是一款开源的应用锁应用隐私保护项目其ShiCurseBreaker自动化指南如何设置自动更新和WTF目录备份CurseBreaker自动化指南如何设置自动更新和WTF目录备份 CurseBreaker是一款强大的魔兽世界插件管理工具专为玩家提供高效的插件更新和管理创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考