很多订单项目都需要我们去修改开机logo和开机动画,今天说的也是关于这方面的修改,首先我们要知道MTK的工作原理,查看开发板的文档可知,我们需要降编译和打包
之后的文件编译到 system/media 下,下面我就一个一个的来说,先从开机logo开始说吧,这个修改我们只需要替换相关的图片,然后替换下名字就OK了,因为是替换了资
源文件,所以我们不需要再次编译源码,snod 一下就OK了,命令:make snod
开机logo的替换:
替换地址:bootable\bootloader\lk\dev\logo
此地址下分别是多个分辨率的资源,所以我们要根据自己设备的分辨率来替换
查看自己的分辨率:
找到目录:device\公司名字\项目名字\ProjectConfig.mk
搜索关键字:BOOT_LOGO 即可以查看当前设备logo的分辨率
然后在对应去 bootable\bootloader\lk\dev\logo 下进行替换
EG:分辨率是 WSVGA
![](https://box.kancloud.cn/2016-03-10_56e0e2a1e5bb1.jpg)
图片所选分别是替换之后的第一页logo和第二页logo
开机动画:
屏蔽 build/core/main.mk 文件宏函数
~~~
#$(call assert-product-vars, __STASHED)
~~~
在自定义或者已存在的目录下配置mk降文件并将动画等资源文件拷贝到此,编译到 system/media 下
EG:自定义编译目录 vendor/media/
配置宏:
~~~
LOCAL_PATH := $(call my-dir)
# ==== Engineer-Jsp bootanimation ========
include $(CLEAR_VARS)
TARGET_PATH:= system/media
PRODUCT_COPY_FILES += \
$(call add-to-product-copy-files-if-exists, $(LOCAL_PATH)/bootanimation.zip:$(TARGET_PATH)/bootanimation.zip)
# ===== Engineer-Jsp bootaudio ===========
PRODUCT_COPY_FILES += \
$(call add-to-product-copy-files-if-exists, $(LOCAL_PATH)/bootaudio.mp3:$(TARGET_PATH)/bootaudio.mp3)
~~~
之后编译源码,再次卡机可看到效果
替换壁纸:
EG:没有文档或者其他提示的情况下
直接使用 find 命令,不知道可以查看下述博客说明
博客地址:[http://blog.csdn.net/jspping/article/details/50467616](http://blog.csdn.net/jspping/article/details/50467616)
不同设备,不同版型对应的目录也大不相同,博主的目录是在:
device\mediatek\common\overlay\tablet\frameworks\base\core\res\res\drawable-sw600dp-nodpi
效果图(替换之后的):
![](https://box.kancloud.cn/2016-03-10_56e0e2a20b973.jpg)
另外,开机铃声也在开机动画那里,已经配置好了,可以直接使用mk文件,准备好mp3文件即可,之后编译相关模块源码,如果文件之前已经编译并且存在,请直接替换掉
编译目标地址下的资源文件,然后 make snod 一下,烧录固件即可,再次开机可以看到效果
**本篇博客到此结束,谢谢观博!**
- 前言
- 更改设备盘符名称/型号/名称/品牌/Version/Devices/Product......
- 客制化开机LOGO跟开机动画/系统默认壁纸
- 默认打开开发者模式默认打开USB调试
- 设置系统默认语言/客制化可选语言/设置默认时区
- 内置三方apk到Rom可移动/可卸载
- System-Bluetooth name/WiFi AP name/sleep add never/Notification popup
- Bluetooth bug resolved on Google/关于谷歌蓝牙bug的解决
- Default Voice Control/输入法校准、自动校准、首字母大写、按键声音
- 默认第一次开机屏幕亮度/日期格式/picture makeer model