米家的设备要使用在Homebridge上,就一定要拿到小米机器Token,才能加入Homebridge,下方分享了几种方式,可以找自己最方便的方式获取米家Smart Home Device的Token!
方法1-使用Android模拟器
前往下载Android模拟器,然后开启Root权限。操作画面使用夜神模拟器因为很方便内建Root。
安装米家App (旧版才看得到miio2.db),并正常登入帐号。
开启模拟器root资料夹并前往此路径/data/data/com.xiaomi.smarthome/databases/
,再来将资料夹里的miio2.db拉到电脑里。
接下来到GetMiio这网页,miio这网站是为了把米家家电资料库的各种资料解析出来,选择刚刚拿到的miio2.db档案,即可获得Token。
将iPhone完整备份(请勿选取iPhone备份加密)。
接下来操作iBackup Viewer。
找到此路径xiaomi.mihome ➜ Documents ➜ XXXXXXXXXXXXX_mihome.sqlite
,点击右上角Export ➜ Selected
,将此档案存到本地端。
再来用DB Browser for SQLite打开Step3存的XXXXXXXXXXXXX_mihome.sqlite资料库。
点击執行SQL
,输入select ZTOKEN,ZNAME,ZLOCALIP from ZDEVICE
现在就可看到有注册过的小米设备的名字、Token与IP。(IP在之后设定Homebridge会用到)
新的米家智慧家电显示的Token基本上是96位元HEX字串,要去解码工具网解码。
网站设定:Input type:选Text
Input text:贴上所需要解码的96位的Token到表格里
Function:选AES
Modle: ECB(electronic codebook)
Key:输入00000000000000000000000000000000
(总共有32个0),下方再选Hex。
最后点击> Decrypt
按钮,在下方右边生成的32码就是可以用的Token。
解除安装原本的米家App,下载米家5.4.54版,这版本有一个bug,米家在SD卡内的纪录档案暴露了miio,所以能够直接看到小米设备的Token。
正常登录米家App,然后将机器都操作一遍。
再来开启文件管理器(档案浏览器)到/sdcard/SmartHome/logs/Plug_Devicemanager/
这个路径。
打开yyyy-mm-dd.txt</code>的日誌紀錄檔案,並搜尋token或是Device名稱的關鍵字。就看到設備Token跟IP了。