小米 WIFI 设备需要获取 32 位的 token 才可以接入 HA,详见下方说明。 特别注意,记录下 token 后请直接使用米家 App 配对设备,勿再重置网络。否则,token 会发生变更。 已 ROOT 的安卓手机 或 电脑安卓模拟器(推荐)¶1. 打开手机 ROOT 权限,赋予文件管理器权限; 2. 下载安装并使用 米家 App( 5.0.19及之前版本)连接所有需要的设备; 3. 使用文件管理器(例如 ES 文件管理器),进入 /data/data/com.xiaomi.smarthome/databases/,复制粘贴 miio2.db 至有权限的文件夹 (例如 下载); 4. 使用 SQL 读取 App (推荐 aSQLiteManager)打开 miio2.db 文件; 5. 方法一:直接打开 devicerecord 项,手动寻找设备 token ; 方法二:点选 Query ,输入 select token from devicerecord where localIP is '192.168.0.1' ,将其中的 IP 地址替换为你想要查询的米家设备的 IP。 方法三: 下载 miio2.db 文件,将文件上传至网页:http://miio2.yinhh.com/ 直接获取。6. 记录下 token,建议保存在备忘录内。 Windows and Android¶· 打开手机的开发者模式和 USB 调试模式,将手机连至电脑; · 创建 com.xiaomi.smarthome 的应用备份: .\adb backup -noapk com.xiaomi.smarthome -f backup.ab · 如果你的终端显示如下信息: "有多个设备或模拟器",使用下列指令显示所有设备: .\adb devices 并执行下列指令: .\adb -s DEVICEID backup -noapk com.xiaomi.smarthome -f backup.ab # (with DEVICEID the device id from the previous command) · 在手机上选择确认备份,请勿输入任何密码; · 提取所有备份文件: java.exe -jar ../android-backup-extractor/abe.jar unpack backup.ab backup.tar "" · 解压 ".tar" 文件; · 使用 SQLite Manager 等类似工具,打开 sqlite 文件 miio2.db; · 获取 "devicerecord" 数据表,即 token。 Linux + 已 Root 的 Android 设备¶此教程建立在 安卓手机已 root 的情况下。 2. 打开手机的开发者模式和 USB 调试模式,将手机连至电脑; 3. 获取 ADB 工具,在终端中输入 apt-get install android-tools-adb 4. adb devices 将会显示你的设备 5. adb root (仅适用于 Linux development builds: ro.debuggable=1) 6. adb shell 7. echo "select name,localIP,token from devicerecord;" | sqlite3 /data/data/com.xiaomi.smarthome/databases/miio2.db 返回设备 token
|