惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

SecWiki News
SecWiki News
I
InfoQ
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园_首页
罗磊的独立博客
V
V2EX
李成银的技术随笔
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
True Tiger Recordings
Vercel News
Vercel News
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
F
Fox-IT International blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
M
Microsoft Research Blog - Microsoft Research
Know Your Adversary
Know Your Adversary
爱范儿
爱范儿
The Register - Security
The Register - Security
G
Google Developers Blog
The Hacker News
The Hacker News
Malwarebytes
Malwarebytes
S
Securelist
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
S
SegmentFault 最新的问题
博客园 - 叶小钗
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
博客园 - 聂微东
T
Threatpost
博客园 - 【当耐特】
D
Docker
P
Privacy & Cybersecurity Law Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
G
GRAHAM CLULEY
V
Visual Studio Blog
C
Cisco Blogs
IT之家
IT之家
S
Security Archives - TechRepublic
Latest news
Latest news
阮一峰的网络日志
阮一峰的网络日志

HANG ♥ WRITING

Agents 当道,我们都可以被蒸馏成 Skills ChatGPT 问世两年,我在 AI 的辅助下成为了一名 iOS 业余开发者 如何使用 Netcat 构建简单的安全聊天系统 QuakeSense 震感,一款简洁原生的 iOS 地震通知 App App Store 中国大陆 ICP 备案最佳实践 几款有意思的 Google Chrome 侧边栏扩展应用 GetVM 让编程学习更快一步 WildCard (野卡) - 国内用户零门槛订阅 ChatGPT、Claude、App Store 万里汇开发者收款使用全指南 | 注册、开户与账户绑定教程 中国大陆居民开通华侨银行(OCBC)海外账户完全指南 实用的 macOS 内置命令,省下买第三方应用的钱 《认知觉醒》之触动学习法 不是程序员也可以搞开发,一小时入门 Retool 低代码 疫情来袭,手把手教你在家制作美味炒鸡 企业微信机器人 Webhook 推送语雀更新消息 基于 Cloudflare Workers 部署的 JSON Database 数据库 印象时间:印象笔记出品的时间管理应用 Pixelmator Photo 2.0: 桌面级功能并适配 iPhone Shortery:Mac 快捷指令自动化 Pixelmator Pro 2.3:AI 背景去除 Quit All:一键退出应用程序 Raycast:推出官方扩展商店和开发者平台 简悦 API 2.0:收藏助手和快照功能 HomePod mini 使用体验 Prizmo 5.5:扫描效果增强并新增批注功能 Notion:近期值得关注的新特性 Google Analytics 替代品,零成本和零门槛搭建 umami.is Infuse 7:一款近乎完美的视频播放器 Gyroscope 4.14:新的产品名称和多项改进 V day:在手机上创作短视频 Things 3.14:备注支持 Markdown,同步速度加快 MoneyWiz 2021:新的通知选项和视觉改善 Doppler:管理和分享你的本地音乐 CARROT Weather:5.3 带了多项新特性 Obsidian:知名知识管理工具推出移动应用 NOMO RAW:专业 ProRAW 相机 Tape:全能且好用的录屏软件 Apple Design Award 2021 Craft 1.6:每日笔记重磅更新 Trakt:官方 iOS 应用全新上线 Notion:支持 API 和自动化集成 Varlens:iOS 专业相机应用 Infuse 7:不只是 M1,支持所有 Mac 简悦:支持 API 和自动化流程 奇妙组件:小而美的自定义 iOS 小组件 Farbox 2:支持自部署和多站点的开源博客系统 图图记账:高颜值记账应用 Coppice:帮助整理你的想法 DarkModeBuddy:基于光线切换深色模式 走进微软成都 Office,聊一聊 Microsoft 365 HapiGo:符合国情的效率启动器 Eagle 2.0:数十项功能更新 + 数倍的性能提升 无需记账,通过更新余额了解自己有「多少资产」 Dato:支持日历和时区的菜单栏时钟 极具潜力的效率启动器 App,Raycast 脚本功能详解 Pixelmator Pro 2.0.2:增加新效果,支持 ProRAW Raycast:面向开发人员的效率启动器 Sorted:全新的 Mac 版本,原生支持 Apple Silicon App Store 和 Google Play 的 2020 年度 App 榜单 VSCO:全新的视频效果和拍摄模式 Pixelmator Pro 2.0:全新设计并支持 M1 芯片 Maipo 4:全功能新浪微博 macOS 客户端 Bartender 4:Mac 菜单栏定制工具 JSBox:适配并支持 iOS 14 小组件 Little Snitch 5:macOS 上出色的流量监控与防火墙应用 Photoshop:更多的 AI 创意工具 Capslox:文本操作快捷键增强效率工具 Airport:TestFlight 测试应用商店 Disk Drill 4:全新设计,支持 macOS 11 Big Sur OneWidget:小组件中的瑞士军刀 Todoist:新增看板视图 IFTTT Pro:合理的定价、全新的特性 PooPoo Privacy Policy QuakeSense Privacy Policy | 震感 App 隐私政策 ThenNow Privacy Policy | 今昔 App 隐私政策 LaunchBar 6.13:支持 macOS Big Sur 24 Hour Wallpaper:近百张 Mac 动态壁纸 简悦 2.0 阅读模式 + 标注系统 + 稍后读 绕过 App Store 付费,Setapp 采用新的 iOS 付费应用解锁策略 Noto 笔记:2.3 版本带来 10 余项功能更新 PliimPRO:让 Mac 一键进入演示模式 Pixelmator Pro 1.7:文字输入、画布旋转和 ML 超分辨率更新 Ulysses 20:新增导航面板和中文拼写检查 Mailbrew:新增 Inbox 集中订阅 Newletter Fluent Reader:免费跨平台 RSS 阅读器 Moment:高颜值 Mac 状态栏倒数日应用 Meeter:集中管理你的远程会议 Adobe Lightroom:新版带来了众多实用特性 WWDC:在 Mac 上观看 WWDC 直播和视频 LongWe:Mac 上的文本长图生成工具 Photoshop Camera:风格独特的艺术效果 Empoche:任务管理和时间追踪二合一 Camera+ 2:Magic ML 带来照片处理新魔法 Tuck:将窗口停靠在屏幕边缘 Wormhole:在电脑上操作 iOS 和 Android 设备 Coherence X:一键将网页转换为桌面应用 Charty:让快捷指令支持图表可视化 Edison Mail:又一款免费邮件客户端 Service Station:定制 Mac 右键菜单 WatchSmith:前所未有地个性化 Apple Watch
想要分析或备份 iPhone「健康」应用数据?教你 3 种方法将其导出
huhuhang@gmail.com (huhuhang) · 2017-12-04 · via HANG ♥ WRITING

自 HealthKit 随着 iOS 8 问世之后,每个人都可以通过 iPhone 将自己的健康数据收集起来了。如果你购买了 Apple Watch 以及第三方的血压仪、体脂秤等硬件设备,又或者锻炼时选择了接入 HealthKit 的应用,那么一年下来收集的数据也不算少了。

目前,查看自己的健康数据主要是通过系统自带的「健康」应用,该应用也针对每一项数据都进行了可视化展示,你可以基于时间维度浏览自己运动量、睡眠、以及体重等数据的变化。临近年末,我开始准备挖掘和分析自己一年来产生的健康数据,而将原始数据导出成为了首要步骤。

苹果一直以来都比较重视的用户数据,所以你的健康数据自然也全部交给了你。目前,通过「健康」应用就可以直接导出自己的全部健康数据。在应用中点击右上角头像图标,下滑到底就可以看到「导出健康数据」的选项。根据数据量的大小,这个导出的过程可能会持续数秒到数分钟不等。

从「健康」应用导出数据

在本地解压导出后的压缩包,你会发现数据文件是以 .xml 格式结尾,打开之后将是如下图所示密密麻麻的字符。如果你不会对 XML 进行解析,那么这个数据文件对你基本没有用处。

默认导出的 XML 文件预览

所以,普通人如何将这个文件转换为能看得懂的格式,也就是像 .csv / .xlsx 等传统以行和列组成的数据表的格式呢?下面就提供了 3 种方法。

Health Export 在线解析

Health Export 是国外一名独立开发者写的在线解析工具,它专门用于将健康应用导出的 XML 文件转换为 CSV 文件。

Health Export 在线解析工具

打开网页,选择本地解压好的 导出。xml 或者 export.xml 文件,解析就开始了。等待数分钟后,XML 就会被转换为独立的 CSV 文件用于下载。此时,打开下载好的 CSV 文件,就能看到转换后的数据了。

解析后的 CSV 数据文件

虽然 Health Export 是基于网页的在线工具,但是它并不会上传你的数据,一切都是通过 JavaScript 脚本在本地完成解析,所以隐私安全应该能得到保障。

QS Access 应用

除了 Health Export 这类直接解析 XML 文件的工具,是否有一类应用可以直接读取 HealthKit 数据并导出呢?于是,我在 App Store 中键入了相应的关键词搜索,的确有不少这类的应用。

浏览下来,发现具备类似功能的应用基本是都有两大特点:长得丑,以及上架之后就基本不更新。经过我试用了数款看起来相对还不错的免费或收费的应用之后,最好的就应该是 QS Access 了。

如下图所示,QS Access 使用起来非常简单。首先,选择按小时,或者每天为导出数据的间隔周期。然后,选择需要导出的数据项和对应的单位。最后,点击右下角「创建表格」选项,应用会提示你完成数据授权,接着就可以导出数据表了。

使用 QS Access 导出健康数据

QS Access 是由一个叫 Quantified Self Labs 的美国公司开发的产品。准确来讲,这是一个由个人创办的,旨在推行量化自我理念的组织。QS Access 设计简洁,免费且没有广告,应该是健康数据导出的不二之选了(App Store 下载)。

使用 Python 脚本

Python 应该是当下用于数据分析最热门的语言了吧,用于解析健康应用产生的 XML 数据可以说非常方便了。编程带来了极高的自由度和灵活性,当然也有一定的门槛。不用担心,下面的内容就算你不熟悉编程也能很轻松地搞明白。

这里使用了 @Radcliffe 提供的开源代码。目前,Github 可以在国内自由访问,所以直接通过 此链接 下载名称为 applehealthdata.py 的脚本文件。

然后,将之前下载好的 导出。xml 与该脚本文件放置在同一目录下方。为了防止报错,这里需要将 导出。xml 更名为 export.xml

接下来,在该文件夹下打开终端(macOS & Linux)或者命令行工具(Windows),使用 Python 2 执行该脚本:

`python applehealthdata.py export.xml`

使用 Python 脚本解析 XML 文件

稍等片刻,XML 文件就会被解析为数个 CSV 文件了。

小结

文中介绍了 3 种导出「健康」应用数据的方法。其中,最方便的应该是使用 QS Access 应用,但该方法有一个问题在于,你需要自行判断某一项健康指标下是否存在数据,如果选中全部选项就容易导出很多空值。而对 XML 文件进行解析,就可以很好地避免这个问题。所以,我比较推荐使用第一种方法。当然,如果你对 Python 熟悉,那么可以进一步 DIY 的方法 3 应该是最佳选择。