最近我收到了Mi Band 2的中文克隆。The app it needs is horrible, though。所以我想知道如何创建另一个应用程序,将乐队的数据解释为更有用的东西(我知道这是可能的,因为即使是mi乐队也有其他用户创建的应用程序)。
我开始尝试对apk进行反向工程,以找到用于与BLE设备通信的大部分代码。 (灵感来自this thread关于某人如何使用mi fit app)
所以我按照this stackoverflow question.
上接受的答案(请注意,我从名为APKTurbo的页面下载了apk,因为它是我找到的唯一选项,我无法从我的设备复制应用程序。)
我按照上面提到的步骤操作,但我只在创建的.jar文件中找到了三个文件(screenshot)。 这三个都可以在这里找到:
有提及类似“com.qihoo360.crypt.entryRunApplication”的内容。 (奇虎是一家中国安全公司)。
我必须提到我有一些一些的Java经验,我已经为Android开发了非常基本的应用程序,但不幸的是我不是专家。
所以从我发现的唯一的猜测是,应用程序是加密的,或者我得到它的地方增加了一些保护。
接下来我尝试使用this app called BLE Scanner来阅读乐队。我发现BLE设备的名称是RB09_heart。我还发现了4项服务,如果我没记错的话,其中3项是自定义的,只有一项用于频段数据(例如设备名称)。
我不知道如何处理这些数据,我想我仍然需要看看应用程序的代码,以了解消息如何发送给乐队。
接下来我该怎么办?或者,我哪里出错了?提前谢谢。