陆陆续续手头已经有好多小米的设备了。我用的是红米5,还买了小米手环3,还有一个小米体重秤。小米的产品做的挺不错的。手机上安装“小米运动“APP,蓝牙实时开启,就能够记录各种运动数据(体重秤需要将”小米运动APP“打开的情况下,才能实时记录)。但是我很想获取这些数据。本次文章就记录了自己获取”小米运动“数据的过程。
思路
手机备份”小米运动” -> 得到 .bak 文件 -> 解压 .bak 文件(使用 android-backup-extractor,abe ) -> 查看 db 文件
Step 1
用小米手机自带的“系统备份”功能新建一个备份,只备份“小米运动”APP。会在/MIUI/backup/AllBackup路径下得到一个bak文件,传输到电脑上。
Step 2
有些博客里写到需要用 WinHex 等工具修改一下bak文件的文件头。但是我经过测试,使用最新的 abe 其实可以不用。老版本的 abe 没有测试过。可能会存在不能解压的问题。所以把这一步写上。参考[5]获取WinHex,并修改文件头,如下图所示,删除地址0x00000035之前的内容,保存文件即可。用其他方式(Notepad++ + HexEditor ) 也可以实现。VS Code + hexdump 可以查看二进制文件,不能进行编辑。
Step3 使用abe解压
abe工具地获取参考[1]或者[2]。这是一个开源软件。
下载得到abe工具(一个名为abe.