CuSO4_Deposit's Electrolytic Infodump

为小米手环配置Zepp Life的开源替代

Steps: https://codeberg.org/Freeyourgadget/Gadgetbridge

下载Gadgetbridge

Gadgetbridge | F-Droid - Free and Open Source Android App Repository

获取auth key

Steps: Huami Server Pairing - Gadgetbridge - Codeberg.org

原来手环绑定的app如果是“小米穿戴”(com.xiaomi.wearable),则不能返回正常的信息,可以先换用“Zepp Life”(com.xiaomi.hm.health)绑定手环。

$ git clone https://codeberg.org/argrento/huami-token.git
$ cd huami-token
$ python3 huami_token.py --method xiaomi --bt_keys

按提示操作登录,并粘贴重定向至的链接,返回了类似这样的数据。

Token: ['C3_xxxxxxxxxxxxxxxxxxx']
Logging in...
Logged in! User id: 10xxxxxxx
Getting linked wearables...

╓───Device 0
║  MAC: 11:22:33:44:55:66, active: No
║  Key: 0x11111111111111111111111111111111
╙────────────

╓───Device 1
║  MAC: F4:11:22:33:44:55, active: Yes
║  Key: 0xfe000000000000000000000000000000
╙────────────

Logged out.

通过设备的蓝牙地址可以确定是哪一台设备(如果只有一个设备启用中,通过active: Yes也可以),对应的“Key”即为需要的auth key。

连接到Gadgetbridge

不要解除手环和"Zepp Life"的绑定,Kill “Zepp Life”,此后在手机的蓝牙设置中就可以看到设备"Mi Smart Band 5"。

使用 Gadgetbridge 搜索设备,长按搜索到的设备卡片,在弹出窗口填入对应的"Key"选项。然后返回设备卡片页,单击卡片进行配对和连接。

首页显示了这个设备卡片,说明配对成功,可以直接卸载Zepp Life啦(不可以先解绑再卸载,因为auth key是每次绑定重新生成)。