一个安卓应用,通过系统无障碍服务拦截应用安装行为,每次安装软件前都要求输入密码。专门解决老人、儿童误装软件导致手机变卡的问题。
不需要 Root,不需要连电脑,装一次永久生效。
- 家里老人用安卓手机,经常不小心安装各种 App
- 每次弹出安装提示就误点"安装"
- 帮老人清理后过段时间又装了一堆
- 手机越用越卡
应用触发安装 → 系统安装器弹出 → 无障碍服务检测到 → 拦截并弹出密码框
→ 密码正确 → 放行(5分钟内免密)
→ 密码错误/取消 → 安装被中断,3秒冷却防循环
- 🔐 密码拦截:安装任何应用前必须输入密码
- 🚫 自动取消:拦截后自动点击"取消"中断安装流程
- 🏪 应用商店拦截:检测到应用商店(小米/华为/OPPO/vivo/魅族/应用宝/豌豆荚/百度/360等)直接强制返回退出
- ⏱️ 防循环:取消后3秒冷却期,避免密码框无限弹窗
- 🕐 5分钟免密:验证通过后5分钟内可连续安装
- 👴 引导设计:确认按钮灰色低调,取消按钮红色高亮,引导老人点取消
- 🛡️ 防误杀:服务运行在独立进程,被杀时自动重启,从最近任务列表隐藏
- 📱 广泛兼容:支持小米 MIUI/HyperOS、原生 Android、Google 安装器
- 🔏 固定签名:使用统一签名编译,可直接覆盖安装升级
| 安装器 | 包名 |
|---|---|
| 原生安装器 | com.android.packageinstaller |
| 小米安装器 | com.miui.packageinstaller |
| 权限控制器 | com.android.permissioncontroller |
| Google 安装器 | com.google.android.packageinstaller |
| 应用商店 | 包名 |
|---|---|
| 小米应用商店 | com.xiaomi.market |
| Google Play | com.android.vending |
| 应用宝 | com.tencent.android.appstore |
| 豌豆荚 | com.wandoujia |
| 百度手机助手 | com.baidu.appsearch |
| 360手机助手 | com.qihoo.appstore |
| 华为应用市场 | com.huawei.appmarket |
| OPPO 商店 | com.oppo.market |
| vivo 商店 | com.bbk.appstore |
| 魅族商店 | com.meizu.mstore |
前往 Releases 页面下载最新版本 APK。
- 克隆本仓库
- 用 Android Studio 打开项目
- Build → Build APK
- 或使用 GitHub Actions 自动编译(推送代码即自动触发,自动生成签名)
- 将 APK 传到手机
- 在文件管理器中点击安装
- 系统提示"未知来源",允许安装(仅需一次)
- 打开「安装守护」App
- 设置并保存密码(默认
123456,请务必修改) - 点击「开启守护服务」
- 跳转到系统无障碍设置页面
- 找到「安装守护服务」→ 开启
- 正常安装:打开 App → 输入密码 → 5分钟内可安装
- 老人误触:弹出密码框 → 老人点取消(红色高亮)→ 3秒内不再弹窗
- 需要装新软件:你输入密码放行,5分钟内装完即可
- 手机管家 → 应用管理 → 自启动 → 允许「安装守护」自启
- 设置 → 电池 → 给「安装守护」设为"无限制"
- 最低支持 Android 5.0 (API 21)
- 推荐 Android 6.0 以上
- 支持 MIUI / HyperOS
- 不需要 Root
- 修复签名不一致问题:使用固定签名编译,可覆盖安装升级
- 版本号升级:versionCode=3, versionName=2.1
- 增强防杀:服务运行在独立进程 + 自动重启 + 自动重连
- 强杀应用商店:多次返回+HOME键强制退出
- 隐藏最近任务:主界面和密码界面都从最近任务列表隐藏
- 更多应用商店支持:新增华为、OPPO、vivo、魅族等
- 编译 Release 版本:更小更稳定
- 修复取消安装后密码框无限循环问题(3秒冷却期)
- 新增应用商店拦截功能
- 按钮调整:确认灰色在左,取消红色高亮在右
- 防误杀:密码界面从最近任务列表隐藏
- 添加开源文档和 MIT License
本应用使用 AccessibilityService 监听系统安装器窗口,不涉及 Root 权限。核心逻辑:
- 监听
TYPE_WINDOW_STATE_CHANGED事件 - 检查包名是否为已知的安装器或应用商店
- 如果是安装器且未通过密码验证 → 弹出密码输入界面 + 自动点击取消
- 如果是应用商店 → 执行多次返回 + HOME 键强制退出
- 密码验证通过后设置5分钟解锁状态,取消后设置3秒冷却
- 服务运行在独立进程(
:guard),被杀时通过onTaskRemoved自动重启
本项目采用 MIT License 开源,可自由使用、修改、分发。
欢迎提交 Issue 和 Pull Request!
- 发现 Bug → 提交 Issue
- 有新功能建议 → 提交 Issue
- 想贡献代码 → 提交 Pull Request
本应用仅用于防止误操作安装软件,不保证100%拦截所有安装途径。请合理使用,不要用于限制他人正常使用手机的场景。