华为运动记录,一键搬进 Strava

华为运动健康导出的 HiTrack 文件,在浏览器里转成标准 TCX,就能直接导入 Strava。轨迹、心率、步频、配速一项不丢,全程本机完成,数据不出你的电脑。

本机转换 数据不出本机 13 种运动通吃 勾选批量打包

1导入文件

华为「隐私中心」」导出的 ZIP(先解密),或者 JSON / HiTrack 单文件直接拖进来都行

点这里选文件,或直接拖进来
支持 .zip / .json / HiTrack(无扩展名),可以一次选多个

2导入 Strava 的方法

第 4 步转完后点里面的「下载并打开上传页」,把下载到的 TCX 拖进 Strava 就完成了

为什么不做成网页直传:Strava 的接口不开放跨域(没有 CORS 头),浏览器的安全机制会直接拦掉。 这是浏览器自带的安全限制,前端代码无解,跟写法没关系。所以这里选了最省事的路径 —— 一键打包下载全部 TCX,同时自动打开 Strava 上传页,你只管拖一下。
上传页地址:strava.com/upload 登录之后页面上有个 Browse 按钮,单次最多选 25 个文件。
传完之后,室内跑 / 室内骑 / 椭圆机 / Crossfit 这几类要进活动页面手动改成 Virtual Run / Virtual Ride / Elliptical —— 因为 TCX 格式只认三种运动,这些上传时会降级成普通跑步或 Other。
还要注意:单个文件不能超过 25MB;每个轨迹点都要有时间戳;同一个活动重复上传会被 Strava 判重拒绝。

3开始转换

ZIP 包会自动找出 motion path JSON 和 HiTrack 文件,按运动类型逐条转成 TCX

运动类型对照

华为 sportType 编码和转换输出的完整对照

华为 sportType活动TCX SportStrava 里显示为
TCX 格式只允许三种 Sport 取值:Running / Biking / Other。 其余类型一律写成 Other,传上去之后在 Strava 里手动改一下就行。

华为数据怎么导出

四步拿到原始文件

申请并下载

  1. 手机上打开华为运动健康 App → 点右下角「我的」
  2. 再点最上方的账号头像 → 找到「隐私中心」」
  3. 点里面的「申请你的数据」,类型勾「健康」然后确认
  4. 这一步必须设密码(华为从 2020 年 10 月起强制加密导出数据),不设密码拿不到数据包
  5. 华为会把下载链接发到你邮箱,点链接把 ZIP 下下来
这个网页没办法解密 AES 加密包。浏览器跑不了 7-Zip 的解密算法,所以要先在电脑上用 完整版 7-Zip(别用精简版)输密码解压一次,解出来的文件再拖到上面第 1 步。 解压之后主要找两样东西: Motion path detail data&description 里面的 JSON,还有跟它放一起的 HiTrack 文件。
HiTrack 文件一定要一起拖进来。JSON 只是个索引,GPS 轨迹、心率、步频这些真数据全在 HiTrack 里面。 只拖 JSON 的话只能转出摘要(时间 / 距离 / 时长 / 卡路里),没有轨迹点,传到 Strava 地图上就是一条直线。