Skip to content

ShermanZhu/installguard

Repository files navigation

🔒 安装守护 InstallGuard

一个安卓应用,通过系统无障碍服务拦截应用安装行为,每次安装软件前都要求输入密码。专门解决老人、儿童误装软件导致手机变卡的问题。

不需要 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

下载安装

直接下载 APK

前往 Releases 页面下载最新版本 APK。

自己编译

  1. 克隆本仓库
  2. 用 Android Studio 打开项目
  3. Build → Build APK
  4. 或使用 GitHub Actions 自动编译(推送代码即自动触发,自动生成签名)

安装步骤

  1. 将 APK 传到手机
  2. 在文件管理器中点击安装
  3. 系统提示"未知来源",允许安装(仅需一次)

使用指南

首次设置

  1. 打开「安装守护」App
  2. 设置并保存密码(默认 123456,请务必修改)
  3. 点击「开启守护服务」
  4. 跳转到系统无障碍设置页面
  5. 找到「安装守护服务」→ 开启

日常使用

  • 正常安装:打开 App → 输入密码 → 5分钟内可安装
  • 老人误触:弹出密码框 → 老人点取消(红色高亮)→ 3秒内不再弹窗
  • 需要装新软件:你输入密码放行,5分钟内装完即可

防止服务被杀(小米手机)

  • 手机管家 → 应用管理 → 自启动 → 允许「安装守护」自启
  • 设置 → 电池 → 给「安装守护」设为"无限制"

兼容性

  • 最低支持 Android 5.0 (API 21)
  • 推荐 Android 6.0 以上
  • 支持 MIUI / HyperOS
  • 不需要 Root

更新日志

v2.1

  • 修复签名不一致问题:使用固定签名编译,可覆盖安装升级
  • 版本号升级:versionCode=3, versionName=2.1
  • 增强防杀:服务运行在独立进程 + 自动重启 + 自动重连
  • 强杀应用商店:多次返回+HOME键强制退出
  • 隐藏最近任务:主界面和密码界面都从最近任务列表隐藏
  • 更多应用商店支持:新增华为、OPPO、vivo、魅族等
  • 编译 Release 版本:更小更稳定

v2.0

  • 修复取消安装后密码框无限循环问题(3秒冷却期)
  • 新增应用商店拦截功能
  • 按钮调整:确认灰色在左,取消红色高亮在右
  • 防误杀:密码界面从最近任务列表隐藏
  • 添加开源文档和 MIT License

技术说明

本应用使用 AccessibilityService 监听系统安装器窗口,不涉及 Root 权限。核心逻辑:

  1. 监听 TYPE_WINDOW_STATE_CHANGED 事件
  2. 检查包名是否为已知的安装器或应用商店
  3. 如果是安装器且未通过密码验证 → 弹出密码输入界面 + 自动点击取消
  4. 如果是应用商店 → 执行多次返回 + HOME 键强制退出
  5. 密码验证通过后设置5分钟解锁状态,取消后设置3秒冷却
  6. 服务运行在独立进程(:guard),被杀时通过 onTaskRemoved 自动重启

许可证

本项目采用 MIT License 开源,可自由使用、修改、分发。

贡献

欢迎提交 Issue 和 Pull Request!

  • 发现 Bug → 提交 Issue
  • 有新功能建议 → 提交 Issue
  • 想贡献代码 → 提交 Pull Request

免责声明

本应用仅用于防止误操作安装软件,不保证100%拦截所有安装途径。请合理使用,不要用于限制他人正常使用手机的场景。

About

🔒 安装守护 InstallGuard - 安卓应用安装拦截器,防止老人/儿童误装软件。通过无障碍服务拦截安装行为,安装前需密码验证。无需 Root。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages