|
【Android】
根据resource.img定制开机Logo
发表于 2018-7-20 16:54:51
浏览:11862
|
回复:3
打印
只看该作者
[复制链接]
楼主
环境:rk3288 android5.1
接到一个任务,定制开机logo和开机动画。
开机动画好办,替换个/system/media/bootanimation.zip文件就可以了。(里面也有坑,小心打包为zip的时候,不要压缩)
主要说说在只有resource.img的条件怎么改开机logo吧
如果有16进制编辑器,打开resource.img文件,可以看到里面的部分字串,包含有logo.bmp之类的。后面还能找到一行以BM开头的字串,如下图:
这里就是一个bmp的图片文件的开始数据了。
为了便于操作,得找找工具才行。
找来找去,找到了打包工具:resource_tool,该文件在kernel下,可执行文件。透过Makefile可以看到打包时的使用方法,但是不知道怎么解包。
在kernel也没找到有关resource_tool的更多信息。最后通过搜索,在github上找到了resource_tool的源码,看路径,恍然大悟,这个源码实际是在u-boot/tool/下面。
参考源码知道了解包resource.img的过程。
./resource_tool --unpack ./out/
默认解包当前路径下的resource.img.可以得到resource_tool里面的文件,通常会有以下文件:out/logo.bmp out/rk-kernel.dtb
替换掉这里的bmp为你的bmp文件,进行打包(注意,你的bmp文件不要太大,最好别超过你解压得到的bmp文件大小,分辨率提前设置一致,图片显示方向一直)
./resource_tool --pack out/rk-kernel.dtb logo.bmp
这一步之后便生成了resource.img(当前路径,会替换当前的resource.img)
然后烧录测试吧。
|
|