通过Root权限一键启用/禁用Google移动服务(GMS)的Android应用。
- ✅ 一键启用/禁用GMS核心服务
- ✅ 状态栏快速设置磁贴 - 下拉状态栏一键开关
- ✅ 手动选择其他应用一并禁用 - 避免烦人弹窗
- ✅ 自动处理5个GMS核心包:
com.google.android.gms- Google Play服务com.google.android.gsf- Google服务框架com.android.vending- Google Play商店com.google.android.gsf.login- Google账户管理com.google.android.backuptransport- Google备份传输
- 设备已获取Root(Magisk/KernelSU/SuperSU等)
- 首次运行时授予本应用Root权限
平台签名密钥集成到system分区修改ROM
这是普通APK,直接安装即可!
- 安装 Android Studio 或 Android SDK
- 确保环境变量
ANDROID_HOME已配置
Windows下编译:
# 1. 编译APK
compile_unsigned_apk.bat
# 2. 签名(使用调试签名即可)
# Android Studio自动签名,或手动:
jarsigner -keystore debug.keystore GMSControl_unsigned.apk androiddebugkeyLinux下编译:
chmod +x build_and_sign.sh
./build_and_sign.sh- 直接安装APK(普通应用)
- 首次打开时,授予Root权限
- 完成!
- 下拉状态栏打开快速设置面板
- 点击编辑按钮(铅笔图标)
- 找到 "GMS开关" 磁贴
- 拖动到快速设置面板
- 保存后即可一键开关GMS
特点: 最快捷,2秒完成开关操作
进入 设置 → 系统 → Google移动服务
基本操作:
- 使用开关控制GMS状态
管理其他应用:
- 点击 "管理其他应用" 按钮
- 在应用列表中勾选要一并禁用的应用
- 例如:Facebook、Instagram等会频繁弹出"需要GMS"提示的应用
- 点击 "保存并返回"
- 禁用GMS时,选中的应用会自动一并禁用
- 启用GMS时,所有应用会一起恢复
GMSControl/
├── src/
│ └── com/android/gmscontrol/
│ ├── GMSSettingsActivity.java # 主界面
│ ├── AppManagerActivity.java # 应用管理器
│ ├── GMSQuickTileService.java # 快速设置磁贴
│ └── RootUtils.java # Root命令工具类
├── res/ # 资源文件
│ ├── layout/ # 界面布局
│ ├── values/ # 字符串资源
│ └── drawable/ # 图标
├── AndroidManifest.xml # 应用清单
├── compile_unsigned_apk.bat # Windows编译脚本
└── build_and_sign.sh # Linux编译脚本
- CPU: i5或更高(编译APK仅需1-5分钟)
- 内存: 4GB+ (8GB更佳)
- 硬盘: 5GB(仅Android SDK)
你的i5-1235u完全够用!
- 需要Root权限 - 设备必须已获取Root
- 授权弹窗 - 首次使用时Magisk/KernelSU会请求授权
- 重启生效 - 切换GMS状态后建议重启设备
- 应用影响 - 禁用GMS会影响依赖Google服务的应用
- 自定义应用 - 可添加会频繁弹"需要GMS"的应用一并禁用
| 特性 | 本项目(Root方案) | 传统系统应用方案 |
|---|---|---|
| 安装方式 | ✅ 普通APK直接安装 | ❌ 需集成到system分区 |
| 签名要求 | ✅ 调试签名即可 | ❌ 需要平台签名密钥 |
| Root要求 | ✅ 运行时授权 | ❌ 刷机或模块 |
| 更新方式 | ✅ 覆盖安装 | ❌ 需要重新刷ROM |
| 开发测试 | ✅ 即改即测 | ❌ 编译ROM耗时 |
本项目使用Android调试签名,任何人都可以编译出相同签名的APK:
# 1. 编译
compile_english.bat
# 2. 签名(使用系统默认的调试密钥)
sign_apk.bat调试签名特点:
- ✅ 所有开发者的调试签名相同
- ✅ 可以相互覆盖安装
- ✅ 适合开源项目和个人使用
- ✅ 有效期30年
文件管理:
✅ 可上传到GitHub:
- 源代码、编译脚本、签名脚本
❌ 不要上传到GitHub:
- *.apk(编译产物)
(.gitignore已配置)
Apache License 2.0