我是obsidian笔记软件的深度用户,几乎用它管理自己的一切,包括健康情况。我希望每日记健康笔记,交给大模型评估并给我建议。可是输入睡眠、血压、运动等数据实在是麻烦。凑巧我戴华为智能手表,手机上也安装有华为运动健康APP,我要的一切,APP都有。但研究了一番后,实在没找到导出数据的法子。于是放假这几天,开发了这款安卓小工具。
它能做什么?
简单来说,这款App的使命就是:
每日在指定时间,自动打开华为运动健康 -> 模拟人工点击和滚动 -> 提取关键健康数据(步数、距离、心脏健康、睡眠、血压) -> 保存为文本文件 -> 上传到你自己的WebDAV云盘。
如果你的手机允许的话,整个过程完全自动化,你只需要进行一次初始设置,之后便可“无人值守”,让它在后台默默为你服务。
核心功能
- 自动化:通过安卓的无障碍服务,App能模拟人类的点击、滑动等操作,自动完成一系列复杂的提取流程。
- 定时任务:设定一个每天运行的时间(例如,清晨8点),App会在手机休眠时自动唤醒设备、点亮屏幕并开始工作。
- WebDAV支持:数据直接上传到你自己的云盘(如群晖、Nextcloud、坚果云等),确保你的健康数据私密且安全。
最重要的事:正确设置手机
由于安卓系统(如小米MIUI、OPPO ColorOS等)拥有非常严格的后台省电策略,为了让App能在后台被定时唤醒并正常工作,必须进行以下一次性设置,授予App“后台豁免权”。
防止被杀后台“三步设置法”:
- 电池优化 -> 不受限制
- 在手机的【设置】->【应用管理】-> 找到【健康数据提取助手】->【电量使用情况】,将模式修改为 “允许后台运行” 或 “不受限制”。
- 开启“自启动”权限
- 在手机的【手机管家】或【权限管理】中,找到【自启动管理】,确保【健康数据提取助手】的开关是开启状态。
- 在“最近任务”中锁定应用
- 打开我们的App,然后切换到手机的“最近任务”界面(通常是按屏幕底部的方块导航键,或从底部上滑并悬停),找到App的卡片,按住下拉或点击菜单,选择 “锁定”。卡片上出现一个小锁头图标即表示成功。
完成这三步,App才能真正实现“无人值守”的自动化!
快速上手
- 安装App。
- 打开App,点击底部的 “设置” 按钮。
- 在设置页面,首先配置你的 WebDAV 地址、用户名和密码。
- 然后,点击 “无障碍设置”,在系统页面中找到并开启“健康数据提取助手”的服务。
- 最后,点击 “定时设置”,选择一个你希望每天执行任务的时间。
- 返回主页,可以先点击 “开始自动化” 手动触发一次,检查整个流程是否通畅。
- 一切顺利!从现在开始,App就会成为你忠实的健康数据助理。
声明
- 本应用为个人开发作品,仅供学习和技术交流使用。
- 您在使用本应用时,自行承担所有风险。
- 自动化操作依赖于“华为运动健康”App的界面结构(我的版本16.0.8.300),若其版本更新导致界面变化,可能导致本应用功能失效。
- 开发者不对因使用本应用而导致的任何直接或间接损失负责,包括但不限于数据泄露、隐私问题或“华为运动健康”账号异常等。
- 请在充分了解并同意上述条款后,再下载和使用本应用。
关于
- 作者的邮箱: fanzhh@gmail.com
- APK文件下载地址。