• 游客,欢迎来到米坛社区。
    米坛社区是大型中文智能穿戴设备交流社区,在这里交流你的极客思想,共同建造我们的智能世界
    为了更加方便的获取支持与帮助,请加入米坛社区官方QQ频道

讨论 米环7的固件包(个人见解)

xxmmm

LV2
普通成员
UID
48867
2020-09-22
63
55
此帖子内的所有内容仅为个人见解及心得,若有不对欢迎指正

前言:
由于米环7的固件将资源包和固件包整合了,导致看着那并(难)不(看)好(至)看(极)的UI十分难受(我个人觉得),于是我便开启了长达3个月的探索

Zepplife的文件:
它的数据目录1为/data/user/0/com.xiaomi.hm.health(访问此目录需要ROOT权限)
这个是Zepplife不希望你看到的文件
它的数据目录2为/storage/emulated/0/Android/data/com.xiaomi.hm.health
在6.3.1版本之前,表盘是存放在/storage/emulated/0/Android/data/com.xiaomi.hm.health/files/watch_skin_local/下的,所以可以正常访问并替换
在6.3.1版本之后,表盘存放在/data/user/0/com.xiaomi.hm.health/files/watch_skin_local/下了,没办法正常访问所以不能替换安装
固件包是放在/data/user/0/com.xiaomi.hm.health/files/firmware/260/下(260是米环7的设备代号,可以通过环管PRO这类能看到设备代号的看到)
这个目录会将下载的固件包(更新包)会已其MD5码命名(没有后缀),在安装时生成uih.bin(是一个只读文件)并安装uih.bin
账号信息等文件:
放在/data/user/0/com.xiaomi.hm.health/databases/下,加密当然不用说(当时整了个活,删这里面的文件删到最后发现有3个文件[hmdb,hmstat_ide.db,orgin_db_<?>]一定不能删,删了就会崩溃,真好玩:p

固件包(更新包)文件:
当我发现这些更新包可以用压缩包来打开时,我便开始尝试了改包
因为没有办法正常刷入,我只能让手环强制进入恢复模式(REC),手法大概就是删文件,删到每删一个文件夹都会卡重启的程度,然后在删,就能有概率卡出恢复模式(这种办法卡出来的如果没有及时工厂格式化,就会回到系统),我是这么卡出来的,并不说明这个办法通用于所有手环
在工厂恢复后就可以重新刷一遍固件,我就是利用这个空隙替换了原本的安装文件结果无一例外,全部翻车,会提示:“安装失败,请稍后再试”我是没辙了,也累了,我在下面留下我在改包过程中的分析

解包分析:
此处用"//"表示固件包的根目录
//filehash,这个是刷入文件的SHA校验
//META/build_info,这个应该是时间戳校验
//META/bootloader_sign.bin似乎是刷入恢复模式的,可以以压缩包打开,图片可以直接查看,且自带字体文件,按理来说这个是BL锁(刷机刷嗨了,手环又不是手机)
//META/firmware.bin,手环固件的驱动?(加密,未知)
//META/extfw/recovery_sign.bin,和bootloader_sign.bin十分想象,按理来说这个是恢复模式
//META/extfw/下其他文件:未知,可能是系统文件,不能以压缩包打开
//META/js_apps/framework.bin,也是驱动?没有之前那个大
//META/js_apps/000F4241/下的文件:这是一个测试小程序,APPID为:1000001(压缩后不能直接刷入,要改APPID才能刷入,有趣的是.js都优化成.bin了)
//META/js_watchfaces/下的文件:七个表盘,但实际安装后只有几个(忘了)也没去试着安装
//META/resources/Boot.gapp;
//META/resourcesApplication.crc;
//META/resourcesApplication.bin
这三个没啥思路,加密了
//META/resources/fonts/下的文件,内容如其名:字体,有文件夹并按语言分类,已分类的后缀为.hmfont,未分类的有4个(Mitype2018-100.ttf;huamifont.ttf;DIN1451MittelschriftAlternat-Regular.ttf;huamifont.ttf),直接就在这个文件夹下 ,ttf后缀。
//META/resources/images/下文件,图片资源文件,有文件夹做分类,也没啥好说明的
//META/resources/locale/attribute/下的文件:
.btxt文件,对语言的调用?未加密,记事本打开
.offset文件,按照语言缩写命名,加密,用处未知
//META/resources/locale/text/下的文件:
.btxt文件,各种语言的文本内容(纯文本),用记事本打开。按照语言缩写命名
.offset文件,加密,未知

尾言:
之所以把自己的见解分享出来,是因为我以后没有时间在来研究这些东西了,我快要中考了
也希望我分享的见解对各位大佬开发以及改包有利
心情这么好,发100个红包
 

xxmmm

LV2
普通成员
UID
48867
2020-09-22
63
55
感谢楼主的红包!

xxmmm领取了您的红包获得了1.88生米粒
 

xxmmm

LV2
普通成员
UID
48867
2020-09-22
63
55
一开始只打算分享固件包的,结果写着写着就都写出来了,最后写完发现忘改标题了😂
 

GoaTiYase

LV2
普通成员
UID
103028
2022-08-01
293
88
感谢楼主的红包!

Gaotiyast领取了您的红包获得了1.09生米粒
 

cyy2447

LV0
普通成员
UID
89483
2022-06-25
31
1
感谢楼主的红包!

cyy2447领取了您的红包获得了4.17生米粒
 

kimi0656

LV0
普通成员
UID
42280
2020-08-13
43
10
感谢楼主的红包!

kimi0656领取了您的红包获得了5.42生米粒
 

出其东门

LV0
普通成员
UID
139959
2022-10-14
48
12
感谢楼主的红包!

嗨害嗨嘻嘻哈哈领取了您的红包获得了1.20生米粒
 

C1000

LV0
普通成员
UID
84606
2022-06-08
32
1
感谢楼主的红包!

阝东木目火高领取了您的红包获得了3.32生米粒
 

打咩啊

LV0
普通成员
UID
107176
2022-08-11
57
8
感谢楼主的红包!

打咩啊领取了您的红包获得了1.84生米粒
 

cheah33322

LV0
普通成员
UID
93777
2022-07-10
51
3
感谢楼主的红包!

cheah33322领取了您的红包获得了4.68生米粒
 

双墙老太婆

NF Miband Pro
NF Miband Pro
普通成员
UID
87199
2022-06-17
63
8
加油弟弟

双墙老太婆领取了您的红包获得了0.03生米粒
 

123456ll

LV0
普通成员
UID
154846
2022-11-08
1
0
感谢楼主的红包!

123456ll领取了您的红包获得了3.69生米粒
 

哎哟我去

LV0
普通成员
UID
151184
2022-11-03
8
0
感谢楼主的红包!

哎哟我去领取了您的红包获得了4.48生米粒
 

tg666666666

LV0
普通成员
UID
77227
2021-11-13
2
0
感谢楼主的红包!

tg666666666领取了您的红包获得了0.43生米粒
 

kai542322

LV0
普通成员
UID
52542
2020-10-31
73
12
感谢楼主的红包!

kai542322领取了您的红包获得了4.72生米粒
 

isMrHe

LV0
普通成员
UID
155002
2022-11-09
1
0
感谢楼主的红包!

isMrHe领取了您的红包获得了3.46生米粒
 

tiestring

LV0
普通成员
UID
155021
2022-11-09
6
0
感谢楼主的红包!

tiestring领取了您的红包获得了4.08生米粒
 

*这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责