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

米环4工具 【0623首发】【原创】米4手环表盘自定义工具,支持官方表盘解压打包

GiveMeFive

LV8
🔮认证作者
🔥社区作者
普通成员
UID
2000
2019-06-21
567
3
37,912
因为老是有人问米环4表盘的电池怎么出来的,因此在这里发布一下刚做的工具beta版。

开局先说下前世今生:

米环4首发,作为一个墙头草米粉,还是选择支持了一把。手环做的确实很好,但是!!!
不能自定义表盘,哪怕是自定义一个喜欢的背景!
因此,自从来到此论坛,看到论坛前辈们的帖子后,一腔热血难挡:
小米手环4/NFC 表盘自定义教程

一顿操作猛如虎,结果GG,主要以下几点问题:
1.不支持官方表盘的解压缩,打包
2.电量等部分信息无法显示

3.色彩支持不全面

以上三个问题,其实都是由于AmazfitBipTools工具其实并不适配米环4导致的。


那能怎么办呢???
一般人就此就打住了,
但是作为一个资深程序猿,不能说不!!!

因此,神奇的一幕发生了,AmazfitBipTools竟然是开源的!(在这里感谢原作者开源的心,开源万岁!)
So、终于没有什么再能阻挡一个资深程序猿了!


Fuck,竟然用的是C#,作为一个资深JAVA老鸟表示完成摸不清啊
但是作为一个资深程序猿,永远不能说不!!!

因此在一次次的尝试与放弃的挣扎中,一个神奇的只支持米环4的工具诞生了。。
工具说明如下:
1.该工具是基于AmazfitBipTools-1.0.3.1的修改版,感谢原作者的开源精神。
2.该工具支持官方表盘bin文件的解压,打包(因为昨天才开始研究的,目前只测试了阿狸-滴答表盘
3.米环4所支持的颜色较为丰富,因此大部分情况下,不用刻意降低图片深度。
官方解压出来的位深度有32,但是推荐还是只到位深度8,索引颜色最大257(不知道这个的看下上面的原教程)

其他没什么好说的,因为是beta版本,功能还不全面,但是较老版本,确实对米环4做了很大的适配。


PS:
1.使用过程中如有问题,请在此回复!
2.坛友如测试发现其他官方包也支持、或者不支持的话,也可以在贴子中反馈,方便其他人参考



上面说的这么多废话,终于到教程正文了!!!
1.解压 AmazfitBipTools_Mi4_0.0.1.zip 得到一堆文件。
578



2.把手机中的官方表盘的bin文件复制出来,或者使用其他人上传的bin文件。(
这里说明一下,该工具可能不兼容其他米环的bin文件,最好使用官方的阿狸-滴答作为基础bin文件


3.将复制出来的bin文件,拖到步骤1 中的 WatchFace.exe 上,得到解压后的文件(如果只有一个log文件,说明解压失败了)。
579




4.修改表盘有两种方式,1是修改对应的图片文件,替换成我们想要的,2是修改对应json文件,修改图片的位置。具体怎么修改json文件,这边就不说了。


5.所有修改完毕后,将修改后的json拖入到步骤1 中的 WatchFace.exe 上,得到对应的bin文件(文件名取决于bin的名称,如果没有生成.bin文件,说明打包出错了)。
580


6.将新生成的bin文件,复制到手机对应目录,同步就完事了。(这步不太清除的,可以参照原版教程)



以上,大功告成!可能会有以下问题:

1.解压,打包失败:可能暂未适配该bin文件,可给我反馈,暂时可使用官方的阿狸-滴答bin文件。
2.同步后,有些图片在表盘上显示不出来:应该是图片位深度,色域有问题,建议重新处理下图片。

以上,所有使用到的文件见附件~
另外附两个昨天做的表盘。
583584
 

附件

  • AmazfitBipTools_Mi4_0.0.1.zip
    760.9 KB · 查看: 1,262
  • 官方-阿狸-滴答.bin
    200.8 KB · 查看: 524
  • 复仇者联盟.bin
    70 KB · 查看: 433
  • 龙猫.bin
    150.4 KB · 查看: 189

kindness

LV0
普通成员
UID
2038
2019-06-21
2
0
我只修改了图片文件 没有修改json 我就直接把json放进打包工具了 然后弄完后就说表盘同步失败 是我操作有什么错误吗?
 

GiveMeFive

LV8
🔮认证作者
🔥社区作者
普通成员
UID
2000
2019-06-21
567
3
37,912
是只支持阿里的包?其他的官方包支持吗?
有人测试说,除了电量旁边有显示数字的表盘,其他都能正常解压
 

yzx_28

LV2
普通成员
UID
2044
2019-06-21
73
90
有个问题,为啥之前可以调用的参数如:上次心率啥的不能调用了??
 

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