Skip to content

Repository files navigation

GMS Control - GMS服务一键开关

通过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权限

  • 设备已获取Root(Magisk/KernelSU/SuperSU等)
  • 首次运行时授予本应用Root权限

❌ 不需要

  • 平台签名密钥
  • 集成到system分区
  • 修改ROM

这是普通APK,直接安装即可!

📦 快速编译(Windows)

准备工作

  1. 安装 Android Studio 或 Android SDK
  2. 确保环境变量 ANDROID_HOME 已配置

编译步骤

Windows下编译:

# 1. 编译APK
compile_unsigned_apk.bat

# 2. 签名(使用调试签名即可)
# Android Studio自动签名,或手动:
jarsigner -keystore debug.keystore GMSControl_unsigned.apk androiddebugkey

Linux下编译:

chmod +x build_and_sign.sh
./build_and_sign.sh

📲 安装使用

安装方式

  1. 直接安装APK(普通应用)
  2. 首次打开时,授予Root权限
  3. 完成!

使用

方式1:快速设置磁贴(推荐)

  1. 下拉状态栏打开快速设置面板
  2. 点击编辑按钮(铅笔图标)
  3. 找到 "GMS开关" 磁贴
  4. 拖动到快速设置面板
  5. 保存后即可一键开关GMS

特点: 最快捷,2秒完成开关操作

方式2:设置界面

进入 设置 → 系统 → Google移动服务

基本操作:

  • 使用开关控制GMS状态

管理其他应用:

  1. 点击 "管理其他应用" 按钮
  2. 在应用列表中勾选要一并禁用的应用
    • 例如:Facebook、Instagram等会频繁弹出"需要GMS"提示的应用
  3. 点击 "保存并返回"
  4. 禁用GMS时,选中的应用会自动一并禁用
  5. 启用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完全够用!

⚠️ 注意事项

  1. 需要Root权限 - 设备必须已获取Root
  2. 授权弹窗 - 首次使用时Magisk/KernelSU会请求授权
  3. 重启生效 - 切换GMS状态后建议重启设备
  4. 应用影响 - 禁用GMS会影响依赖Google服务的应用
  5. 自定义应用 - 可添加会频繁弹"需要GMS"的应用一并禁用

🆚 与传统方案的区别

特性 本项目(Root方案) 传统系统应用方案
安装方式 ✅ 普通APK直接安装 ❌ 需集成到system分区
签名要求 ✅ 调试签名即可 ❌ 需要平台签名密钥
Root要求 ✅ 运行时授权 ❌ 刷机或模块
更新方式 ✅ 覆盖安装 ❌ 需要重新刷ROM
开发测试 ✅ 即改即测 ❌ 编译ROM耗时

🔑 签名说明

本项目使用Android调试签名,任何人都可以编译出相同签名的APK:

# 1. 编译
compile_english.bat

# 2. 签名(使用系统默认的调试密钥)
sign_apk.bat

调试签名特点:

  • ✅ 所有开发者的调试签名相同
  • ✅ 可以相互覆盖安装
  • ✅ 适合开源项目和个人使用
  • ✅ 有效期30年

文件管理:

✅ 可上传到GitHub:
   - 源代码、编译脚本、签名脚本

❌ 不要上传到GitHub:
   - *.apk(编译产物)
   
(.gitignore已配置)

License

Apache License 2.0

About

Android GMS Control Application

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors