小米手环 8 Pro 自动上传数据到 Obsidian 的思路
💡
原文中文,约21100字,阅读约需51分钟。
📝
内容提要
作者通过逆向工程和编程成功获取小米手环数据,使用mitmproxy抓包分析但无法获取有用信息,通过编写BLE客户端连接手环获取数据,使用Frida和Xposed框架监听和修改数据,探讨后台启动和数据传输问题并提出解决方案。
🎯
关键要点
- 作者通过逆向工程和编程获取小米手环数据,尝试使用mitmproxy抓包但未成功。
- 使用BLE客户端连接手环获取数据,避免了手机上的操作。
- 通过Frida和Xposed框架监听和修改数据,解决了数据传输问题。
- 小米手环8不再支持Zepp,作者尝试使用小米手环7的方式获取数据。
- 抓包过程中遇到SSLPinning问题,最终选择直接连接手环。
- 在逆向过程中发现了fitness_summary数据库,获取了用户的步数等数据。
- 使用反射和异常处理技术获取私有属性数据。
- 编写了Xposed插件以监听小米健康应用的数据传输。
- 实现了一个HTTP服务器以便于数据的获取和传输。
- 最终通过Socket实现了与Obsidian的交互,获取每日的健康数据。
➡️