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

 找回密码
 立即注册
查看: 45056|回复: 26

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

  [复制链接]

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
发表于 2017-10-16 01:38:48 | 显示全部楼层 |阅读模式
本帖最后由 chenquanhao 于 2017-10-16 14:13 编辑

最近见不少人在获取小米设备token掉坑,我来说说经验

首先miio --discover,如果可以获取最好,又快又方便,但是有的小米设备用这个命令是获取不到token,比方我有三个wifi插座,其中两个可以,一个不行,还有网关可以,盒子不行,具体原因不详。

然后说说第二个方法。参考了https://github.com/jghaanstra/co ... oken_mirobot_new.md,我们在手机端下载安装米家APP后,将所有小米设备都连接上,再每个都使用操作一下,之后将手机连接电脑,在电脑端安装PP助手,打开后依次进入应用管理——我的应用——米家APP——文档管理——搜索“mihome.sqlite”,会搜索到xxxxxxx_mihome.sqlite(在/Documents目录下),OK,我们将这个文件导出到本地。
接下来,DB.Browser.for.SQLite登场,打开将上一步导出的sqlite文件拖进来,点击浏览数据,再拉到最右边,我们亲爱的token出来了,有个问题是这里看到的设备IP地址与路由器里看到设备IP地址有时是不相符的,所以我们通过MAC地址来确认我想查找的设备好了,大功告成,最后希望大家都可以尽快打造好称心的智能家居系统

楼下有人反映root的安卓机有更方便的方法,但有些人比如我家里就没有一部安卓设备的,可以用我的方法,另外有人说新版的ios端米家app提取的token码不是标准的32位了,那么还可以在电脑端下载Bluestacks安卓模拟器,在模拟器中安装米家app,应该也可以按上面的方法操作。



p1.PNG
p2.PNG
p3.PNG
p4.PNG

评分

参与人数 1金钱 +18 收起 理由
+ 18 666!

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-10-16 01:58:45 | 显示全部楼层
非常6,谢谢楼主分享!
回复

使用道具 举报

10

主题

680

帖子

5648

积分

论坛元老

Rank: 8Rank: 8

积分
5648
金钱
4963
HASS币
50
发表于 2017-10-16 08:25:41 来自手机 | 显示全部楼层
感觉最简单的还是root的安卓机,sqlite editor打开/data/data/com.xiaomi.smarthome/databases/miio2.db
回复

使用道具 举报

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
 楼主| 发表于 2017-10-16 08:59:54 来自手机 | 显示全部楼层
缥缈的孤鸿 发表于 2017-10-16 08:25
感觉最简单的还是root的安卓机,sqlite editor打开/data/data/com.xiaomi.smarthome/databases/miio2.db ...

还是可以在pc端操作的才有意义啊,token那么长,抄过来一不小心就抄错了
回复

使用道具 举报

10

主题

680

帖子

5648

积分

论坛元老

Rank: 8Rank: 8

积分
5648
金钱
4963
HASS币
50
发表于 2017-10-16 10:09:53 | 显示全部楼层
chenquanhao 发表于 2017-10-16 08:59
还是可以在pc端操作的才有意义啊,token那么长,抄过来一不小心就抄错了

sqlite editor可以复制呀,用手机qq发给自己不就行了嘛
回复

使用道具 举报

11

主题

246

帖子

1971

积分

金牌会员

Rank: 6Rank: 6

积分
1971
金钱
1725
HASS币
10
QQ
发表于 2017-10-16 10:17:25 | 显示全部楼层
然而新版的 ios端 拿到的都是96位token了不能用了
安卓下 还是32位的
回复

使用道具 举报

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
 楼主| 发表于 2017-10-16 11:25:49 来自手机 | 显示全部楼层
KleinerSource 发表于 2017-10-16 10:17
然而新版的 ios端 拿到的都是96位token了不能用了
安卓下 还是32位的

我上月底时使用,还是32位的,如果有这情况,用安卓模拟器就可以了。
回复

使用道具 举报

4

主题

160

帖子

667

积分

高级会员

Rank: 4

积分
667
金钱
506
HASS币
0
发表于 2017-10-16 12:33:40 来自手机 | 显示全部楼层
感谢楼主提供思路!不过有个root的安卓机就省大事了…方便快捷。
回复

使用道具 举报

1

主题

27

帖子

114

积分

注册会员

Rank: 2

积分
114
金钱
87
HASS币
0
发表于 2017-10-16 16:53:18 | 显示全部楼层
我周末就是卡在token上了,ios怎么弄都是96位,最后还是电脑端用模拟器解决了问题。
回复

使用道具 举报

0

主题

74

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
金钱
150
HASS币
0
发表于 2017-10-19 09:31:51 | 显示全部楼层
有机会测试!谢谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 07:10 , Processed in 0.064014 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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