最近有个程序员逆向了小米运动 APP,抓包分析后发现它的卡路里计算算法比较粗糙。
它只根据步速划分三档热量标准,慢走每步 0.04 千卡、中速 0.06 千卡、快走 0.1 千卡,不参考身高、体重、心率这些核心指标。
距离估算也很简单粗暴,固定单步 0.6 米,同步时直接舍去小数,数据会持续缩水。
还存在一个明显 bug:同一分钟反复下拉刷新页面,已统计的卡路里会重复叠加。实测同样 1 分钟 54 步,正常统计 2.16 千卡,频繁刷新后热量涨到 8.28 千卡,虚高很多。


最近有个程序员逆向了小米运动 APP,抓包分析后发现它的卡路里计算算法比较粗糙。
它只根据步速划分三档热量标准,慢走每步 0.04 千卡、中速 0.06 千卡、快走 0.1 千卡,不参考身高、体重、心率这些核心指标。
距离估算也很简单粗暴,固定单步 0.6 米,同步时直接舍去小数,数据会持续缩水。
还存在一个明显 bug:同一分钟反复下拉刷新页面,已统计的卡路里会重复叠加。实测同样 1 分钟 54 步,正常统计 2.16 千卡,频繁刷新后热量涨到 8.28 千卡,虚高很多。
登录后才可以发布评论哦
打开小程序可以发布评论哦