最近,我得到了一个中国克隆的Mi乐队2. 但是,它需要的应用程序是可怕的。。因此,我想知道如何创建另一个应用程序,将来自波段的数据解释为更有用的应用程序(我知道这是可能的,因为就连mi波段也有可供选择的用户创建的应用程序)。
我开始尝试反向工程apk,以找到大多数用于与BLE设备通信的代码。(受这条线的启发,有人是如何使用mi fit应用程序做到这一点的)
所以我在这个堆叠溢出的问题。上遵循了公认的答案
(请注意,我从一个名为APKTurbo的页面下载了apk,因为这是我找到的唯一选项,我无法从设备上复制该应用程序。)
我遵循了上面提到的步骤,但在创建的.jar文件(屏幕截图)上只找到了三个文件。这三种情况都可以在这里找到:
有些人提到了类似"com.qihoo360.crypt.entryRunApplication“的东西。(奇虎是一家中国安全公司)。
我必须指出,我对Java有一些经验,我为Android开发了非常基本的应用程序,但不幸的是,我不是专家。
因此,据我所知,我唯一的猜测是,这款应用要么是加密的,要么是我得到它的地方增加了某种保护方式。
接下来,我尝试使用这个叫做BLE扫描仪的应用程序阅读乐队。我发现BLE设备的名称是RB09_heart。我还发现了4种服务,如果我没记错的话,其中3种是自定义的,只有一种是针对乐队的数据(例如设备名称)。
我不知道如何处理这些数据,我认为我仍然需要查看应用程序的代码,以了解消息是如何发送到乐队的。
我接下来该怎么办?或者,我哪里出错了?提前谢谢。
https://stackoverflow.com/questions/48545868
复制相似问题