『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 9893|回复: 6

[经验分享] 获取小米wifi设备token的方法

[复制链接]

2

主题

40

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
金钱
182
HASS币
0
发表于 2018-4-10 23:10:01 | 显示全部楼层 |阅读模式
小米 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
· 通过米家 app(5.0.19及之前版本)连接设备;
· 打开手机的开发者模式和 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)
· 在手机上选择确认备份,请勿输入任何密码;
· 获取 ADB 备份提取工具:https://sourceforge.net/projects/adbextractor/
· 提取所有备份文件:
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 的情况下。
1. 通过米家 app(5.0.19及之前版本)连接设备;
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

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-4-10 23:54:35 | 显示全部楼层
貌似你是复制的女神网站的内容??
回复

使用道具 举报

4

主题

531

帖子

4001

积分

论坛元老

Rank: 8Rank: 8

积分
4001
金钱
3460
HASS币
120
发表于 2018-4-11 10:17:14 | 显示全部楼层
不需要root,安卓手机自带的备份功能备份出来解压缩直接就能找到miio2.db
回复

使用道具 举报

7

主题

124

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
686
HASS币
0
发表于 2018-4-11 20:35:35 | 显示全部楼层
今天弄够了 弄好了一个设备, 不是在这里看到的帖子哈
回复

使用道具 举报

8

主题

95

帖子

818

积分

论坛技术达人

积分
818
金钱
718
HASS币
0

论坛风云人物

发表于 2018-4-12 10:30:49 | 显示全部楼层
楼主此内容为我制作的文档站原文,你未经授权转载。我正式警告你 3 天内主动删掉此贴,复制粘贴请用心。
回复

使用道具 举报

12

主题

262

帖子

1388

积分

金牌会员

Rank: 6Rank: 6

积分
1388
金钱
1126
HASS币
0
发表于 2018-4-16 20:19:51 | 显示全部楼层

楼主此内容为我制作的文档站原文,你未经授权转载。我正式警告你 3 天内主动删掉此贴,复制粘贴请用心。
回复

使用道具 举报

7

主题

181

帖子

608

积分

高级会员

Rank: 4

积分
608
金钱
426
HASS币
0
发表于 2018-5-24 16:13:58 | 显示全部楼层
学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 18:56 , Processed in 0.069206 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表