Pebble Watch Faces

use*_*786 14 pebble-watch pebble-sdk

我正在尝试创建自己的Pebble表盘.似乎还没有人这样做,并且没有SDK.

到目前为止,我已经发现表盘是在这里托管的:http: //pebble-static.s3.amazonaws.com/watchfaces/index.html

每个表盘都是一个.pbw文件,它是一个zip文件.里面有3个文件:app_resources.pbpack,manifest.json和pebble-app.bin.

JSON文件包含表面(图像)的所有部分的列表,这些部分似乎是一个应用程序..bin文件可能是可执行二进制文件,.pbpack文件可能是所有资源的捆绑包.我无法弄清楚如何提取.pbpack文件.我也不确定如何处理.bin文件.

我想在这里发布我的进展:http://hackingpebble.tumblr.com

有关如何处理.pback和.bin文件的任何想法?

小智 1

我开始在十六进制编辑器中查看 .pbpack 和 .bin,这很奇怪。首先,在 .pbpack 中,我注意到一些模式,在每个主要位块之间,有一堆 0,然后是 45 00 54,我猜它的作用就像分隔符。我尝试搜索该文件的十六进制签名,看看是否能幸运地发现它是某种晦涩的文件格式,但一无所获。现在有了 .bin,我想我不会通过十六进制编辑得到任何结果,但是我们确实知道它被设计为在什么处理器上运行(ARM Cortex-M3),这意味着我们可以合理地假设使用为 ARM 设计的反编译器我们可以读取处理器文件。我正在研究寻找一个,但是对于我来说,现在已经很晚了,需要做太多的工作,所以我想我应该给你我到目前为止所拥有的东西。

我知道这不是一个很好的回应,但我想也许它会帮助你完成你想做的事情。