1. 小媛啾首页
  2. 技术教程

要如何取得小米设备的Token?分享多种不同获取方法。(2020最新教程)

米家的设备要使用在Homebridge上,就一定要拿到小米机器Token,才能加入Homebridge,下方分享了几种方式,可以找自己最方便的方式获取米家Smart Home Device的Token!

方法1-使用Android模拟器

STEP1

前往下载Android模拟器,然后开启Root权限。操作画面使用夜神模拟器因为很方便内建Root。

要如何取得小米设备的Token?分享多种不同获取方法。(2020最新教程)

STEP2

安装米家App (旧版才看得到miio2.db),并正常登入帐号。

STEP3

开启模拟器root资料夹并前往此路径/data/data/com.xiaomi.smarthome/databases/,再来将资料夹里的miio2.db拉到电脑里。

要如何取得小米设备的Token?分享多种不同获取方法。(2020最新教程)

STEP4

接下来到GetMiio这网页,miio这网站是为了把米家家电资料库的各种资料解析出来,选择刚刚拿到的miio2.db档案,即可获得Token。

要如何取得小米设备的Token?分享多种不同获取方法。(2020最新教程)

方法2-使用iPhone备份取得Token(免越狱)
STEP1

将iPhone完整备份(请勿选取iPhone备份加密)

STEP2

接下来操作iBackup Viewer

STEP3

找到此路径xiaomi.mihome ➜ Documents ➜ XXXXXXXXXXXXX_mihome.sqlite,点击右上角Export ➜ Selected,将此档案存到本地端。

STEP4

再来用DB Browser for SQLite打开Step3存的XXXXXXXXXXXXX_mihome.sqlite资料库。

STEP5

点击執行SQL,输入select ZTOKEN,ZNAME,ZLOCALIP from ZDEVICE

STEP6

现在就可看到有注册过的小米设备的名字、Token与IP。(IP在之后设定Homebridge会用到)

STEP7

新的米家智慧家电显示的Token基本上是96位元HEX字串,要去解码工具网解码。
网站设定:Input type:选Text
Input text:贴上所需要解码的96位的Token到表格里
Function:选AES
Modle: ECB(electronic codebook)
Key:输入00000000000000000000000000000000(总共有32个0),下方再选Hex。

STEP8

最后点击> Decrypt按钮,在下方右边生成的32码就是可以用的Token。

方法3-使用一般安卓手机(无需root)
STEP1

解除安装原本的米家App,下载米家5.4.54版,这版本有一个bug,米家在SD卡内的纪录档案暴露了miio,所以能够直接看到小米设备的Token。

STEP2

正常登录米家App,然后将机器都操作一遍。

STEP3

再来开启文件管理器(档案浏览器)到/sdcard/SmartHome/logs/Plug_Devicemanager/这个路径。

STEP4

打开yyyy-mm-dd.txt</code>的日誌紀錄檔案,並搜尋token或是Device名稱的關鍵字。就看到設備Token跟IP了。

米家的设备要使用在Homebridge上,就一定要拿到小米机器Token,才能加入Homebridge,下方分享了几种方式,可以找自己最方便的方式获取米家Smart Home Device的Token!

方法1-使用Android模拟器

STEP1

前往下载Android模拟器,然后开启Root权限。操作画面使用夜神模拟器因为很方便内建Root。

要如何取得小米设备的Token?分享多种不同获取方法。(2020最新教程)

STEP2

安装米家App (旧版才看得到miio2.db),并正常登入帐号。

STEP3

开启模拟器root资料夹并前往此路径/data/data/com.xiaomi.smarthome/databases/,再来将资料夹里的miio2.db拉到电脑里。

要如何取得小米设备的Token?分享多种不同获取方法。(2020最新教程)

STEP4

接下来到GetMiio这网页,miio这网站是为了把米家家电资料库的各种资料解析出来,选择刚刚拿到的miio2.db档案,即可获得Token。

要如何取得小米设备的Token?分享多种不同获取方法。(2020最新教程)

方法2-使用iPhone备份取得Token(免越狱)
STEP1

将iPhone完整备份(请勿选取iPhone备份加密)

STEP2

接下来操作iBackup Viewer

STEP3

找到此路径xiaomi.mihome ➜ Documents ➜ XXXXXXXXXXXXX_mihome.sqlite,点击右上角Export ➜ Selected,将此档案存到本地端。

STEP4

再来用DB Browser for SQLite打开Step3存的XXXXXXXXXXXXX_mihome.sqlite资料库。

STEP5

点击執行SQL,输入select ZTOKEN,ZNAME,ZLOCALIP from ZDEVICE

STEP6

现在就可看到有注册过的小米设备的名字、Token与IP。(IP在之后设定Homebridge会用到)

STEP7

新的米家智慧家电显示的Token基本上是96位元HEX字串,要去解码工具网解码。
网站设定:Input type:选Text
Input text:贴上所需要解码的96位的Token到表格里
Function:选AES
Modle: ECB(electronic codebook)
Key:输入00000000000000000000000000000000(总共有32个0),下方再选Hex。

STEP8

最后点击> Decrypt按钮,在下方右边生成的32码就是可以用的Token。

方法3-使用一般安卓手机(无需root)
STEP1

解除安装原本的米家App,下载米家5.4.54版,这版本有一个bug,米家在SD卡内的纪录档案暴露了miio,所以能够直接看到小米设备的Token。

STEP2

正常登录米家App,然后将机器都操作一遍。

STEP3

再来开启文件管理器(档案浏览器)到/sdcard/SmartHome/logs/Plug_Devicemanager/这个路径。

STEP4

打开yyyy-mm-dd.txt</code>的日誌紀錄檔案,並搜尋token或是Device名稱的關鍵字。就看到設備Token跟IP了。

发布者:yuanyuan,转转请注明出处:https://www.xiaoyuanjiu.com/15361.html

发表评论

登录后才能评论