华为运动精简

基于 libxposed API 102 的 LSPosed 模块,用于自定义华为运动健康的界面,以及按需屏蔽应用主动发起的服务调用。

支持范围

  • 目标包:com.huawei.health
  • 静态定位基准:17.0.7.310(versionCode 1700007310);其他版本按 DexKit 定位结果逐项适配
  • 页面:健康、运动、设备、我的,以及五项主界面底栏

非目标包、非主进程或非首包直接跳过。首次启动运动健康后后台扫描,匹配成功且已开启的项目独立安装;未命中、歧义或校验失败的项目保持原界面,不影响其他项目或独立的服务屏蔽。跨版本适配不等于所有版本全部兼容,未知的动态卡片、行项目和下发区块保持显示。

使用方式

  1. 安装模块,在 LSPosed 中启用并将作用域设为华为运动健康。
  2. 打开模块设置,启用“界面精简”。
  3. 进入“布局精简”,再选择健康、运动、设备、我的或底栏分类,打开需要隐藏的项目。
  4. 修改后彻底重启华为运动健康。

开关目录

后台服务管理入口独立于下面的布局开关,使用方式及限制见后文。

  • 健康:搜索、更多菜单、快捷入口框、活动三环、编辑卡片、今日推荐、健康洞察、健康头条、提示卡。
  • 运动:顶部分类栏、搜索、更多菜单、Banner、拉伸放松、古法养生、骑行课程、高尔夫课、热汗舞蹈、普拉提课、畅享运动、今日动一动、更多好课、明星教练。
  • 设备:搜索、顶部菜单、自动升级/附近设备权限/自动切换/共享设备提示、添加设备、设备列表、设备功能、表盘、推荐内容、营销内容、整个商城。
  • 我的:消息、账号资料、会员卡、我的群组、家庭空间、年度目标、周月年报、勋章、我的页营销卡片(新品上市/新人福利),以及成就、数据、课程与计划、活动、路线、个人资料、订单、资产、iHealth Labs、设置、隐私、帮助、反馈、检查更新、关于。
  • 底栏:健康、运动、会员、设备、我的。

后台服务精简

设置首页进入“后台服务精简”,搜索服务类名或进程,打开对应项目的“屏蔽”,再启用“启用服务屏蔽”。总开关默认关闭,所有服务默认放行,与“界面精简”独立。可使用“仅看已屏蔽”和“取消全部屏蔽”管理规则。修改后需彻底重启华为运动健康。

  • 列表读取当前用户下已安装运动健康的服务声明,显示完整类名、进程、导出状态与系统启用状态;不推断服务用途,不提供“安全关闭”预设。
  • 仅拦截主进程通过标准 Context API 主动发起的显式服务启动与绑定,包括前台服务启动;按目标包及完整组件名精确匹配。
  • 不立即停止运行中的服务,不保证阻止系统、其他应用、子进程、直接 Binder 调用或 PendingIntent 唤起;不管理广播、JobScheduler 或 WorkManager 调度。
  • 屏蔽会使服务启动返回 null、绑定返回 false,可能影响依赖该服务的通知、设备连接和同步。应用若未处理失败返回也可能异常;取消屏蔽并重启可恢复模块放行。
  • 服务不按运动健康版本号限制选择,由目标进程校验 ContextImpl 入口;更新后未发现的组件规则仍保留、允许取消,但不参与匹配。
  • 配置读写使用 RemotePreferences;读取失败全部放行,写入失败尝试恢复旧值并显示状态。页面仅显示已保存的配置,不代表 Hook 已在设备上安装成功。
  • 安装位置为 Application.attach 完成之后,早于此时的调用不在覆盖范围内。ContextImpl 签名不符合已核验规则时整项跳过,不扩大模块作用域。

免责声明

  • 应用内所有功能仅供学习交流与技术研究使用,请勿用于商业或违法用途
  • 本模块完全免费使用,不存在收费盈利
  • 如有侵权问题,请联系邮箱:nairain233@gmail.com

许可证

本项目采用 GNU 通用公共许可证 v3.0(GPL-3.0)授权,具体条款请参阅 LICENSE 文件。

Releases

v1.4

Stable

9/27/2026, 2:56:21 PM

v1.4 - 2026-09-27

界面精简

  • 扩展运动页精简选项,分别覆盖推荐、计划、户外跑步、瑜伽和健身子页的顶部控件、快捷入口及内容区块。
  • 扩展设备页精简选项,分别适配未登录的旧设备页,以及已登录的新版设备页、设备内容和商城内容。设备与商城入口发生隐藏冲突时保留设备入口。
  • 优化扫描晚于页面创建时的处理,使已显示页面也能应用匹配成功的布局规则。

后台服务精简

  • 将服务开关按业务用途整理为“低耦合服务”和“核心服务”,并在界面中说明可能受到影响的功能。核心服务启用前需确认影响;服务屏蔽总开关及各组默认关闭。
  • 增加调试模式,用于按服务组件自定义屏蔽。关闭调试模式后,已有自定义规则会保留,但暂停生效。

设置与UI

  • 设置首页新增 LSPosed 作用域状态与请求开关,可查看并管理华为运动健康作用域。
  • 优化了关于页、扫描状态卡片和后台服务页面的界面。

Assets

1

v1.3

Stable

9/17/2026, 5:19:24 AM

v1.3 - 2026-09-17

新增

  • 新增完整 English 界面资源。
  • “主题设置”支持应用内语言切换,默认跟随系统。
  • “我的”页面新增营销卡片精简开关,可隐藏“新品上市”和“新人福利”。

修复

  • 修复健康页快捷功能卡片无法正确隐藏的问题。
  • 修复扫描状态在停止、重新启动和服务重新连接时可能出现的竞态问题。
  • 修复预约重扫保存失败或回滚失败时的状态处理。
  • 修复布局配置异步读写期间界面提前切换开关的问题。
  • 修复中英文资源及设置页面测试覆盖问题。

优化

  • 统一设置页面的配置读取、写入、失败回滚和服务重连状态。
  • 配置保存改为确认成功后再更新界面,降低跨进程写入失败导致配置状态不一致的问题。
  • 优化 DexKit 扫描生命周期、停止/重启、服务换绑和预约重扫逻辑,过期结果不会覆盖当前状态。
  • 移除健康页中官方已提供的 10 项重复卡片精简功能。
  • 调整健康页和“我的”页面的功能分组与入口文案。

Assets

1

v1.2

Stable

9/9/2026, 2:57:05 PM

v1.2 - 2026-09-09

本版本完善跨版本适配能力,并新增后台服务精简功能(后续会继续优化,目前仅为大概)

新增

  • 新增“后台服务精简”,可读取当前用户下华为运动健康声明的服务,按服务类名或进程搜索,并逐项管理屏蔽规则。
  • 支持屏蔽目标主进程主动发起的显式服务启动、绑定和前台服务启动;服务屏蔽总开关与界面精简独立,默认关闭且放行。
  • 引入 DexKit 跨版本定位,并按功能独立记录匹配结果。
  • 新增扫描状态、匹配数量、检查数量、目标版本、更新时间和服务状态展示。
  • 支持扫描结果缓存,以及在目标应用下次启动时执行预约重扫。
  • 新增自动化测试、发布构建、APK 签名与校验流程。

优化

  • 扫描、缓存加载和报告写入移至后台执行,不阻塞目标应用启动。
  • 仅接受唯一且通过签名、内容身份和业务特征校验的定位结果;未命中、歧义或校验失败的功能保持原界面,并独立跳过其他功能继续安装。
  • 优化页面 Hook 的事务安装和失败隔离,降低单个功能解析失败对目标应用及其他精简项的影响。
  • 调整扫描结果展示位置,使诊断信息更贴近对应的布局精简功能。

兼容性与限制

  • 目标应用仍为华为运动健康 com.huawei.health,静态定位基准为 17.0.7.310(versionCode 1700007310)。
  • 其他版本仅按实际 DexKit 扫描结果逐项启用,不代表所有版本完整兼容;未知版本的动态卡片、列表项目和下发区块默认保留。

Assets

1

v1.1

Stable

9/6/2026, 1:22:31 PM

v1.1 - 2026-09-06

仅UI更新,设置界面与布局精简更新。

新增

  • 新增独立的“布局精简”入口,集中管理各页面的精简项目。
  • 将健康、运动、设备、“我的”和底栏精简项目拆分为独立分类页面。
  • 按页面顶部、快捷入口、卡片、推荐内容、设备提示等用途对精简项目进行分组展示。
  • 新增“主题设置”,支持跟随系统、浅色模式和深色模式。

Assets

1

v1.0

Stable

9/5/2026, 2:45:29 PM

v1.0 - 2026-09-05

首个正式版本。

新增

  • 基于 libxposed API 102 实现华为运动健康界面精简。
  • 提供模块设置界面,支持总开关及各精简项独立开关。
  • 支持精简健康页的顶部入口、快捷功能、健康卡片与推荐内容。
  • 支持精简运动页的顶部入口、课程分类与推荐内容。
  • 支持精简设备页的顶部入口、提示区域、设备内容与商城内容。
  • 支持精简“我的”页面中的账号卡片、功能入口、分组项目与设置项目。
  • 支持隐藏健康、运动、会员、设备和我的底栏标签,并保持原始标签索引。
  • 支持隐藏模块应用的桌面图标。
  • 提供模块状态、版本信息、诊断信息与使用说明。

兼容性

  • 目标应用包名:com.huawei.health。
  • 仅支持华为运动健康 17.0.7.310(versionCode 1700007310)。
  • 仅在目标应用主进程中安装 Hook;版本、进程或符号不匹配时自动跳过。

稳定性与安全

  • 各精简功能相互隔离,单项解析或安装失败不会阻断其他功能。
  • 未识别的动态卡片、列表项目和下发区块默认保持显示。
  • 配置读取失败时使用安全默认值,不影响目标应用正常启动。
  • 日志进行脱敏处理,不记录账号、设备、运动或健康隐私数据。

Assets

1