首先看一段源码:
bool BootAnimation::threadLoop(){
bool result:
//We have no bootanimation file, so we use the stock android logo animation.
if(mZipFileName.isEmpty()){
result = android();
}else {
result = movie();
}
}
由上面一段代码可以发现,从aosp上下载的源码是没有bootanimation.zip文件的,即没有自定义的开机动画(只有android字体的标识),而且如果不在源码层面去添加修改自定义动画,可直接在设备上“/system/media/”文件夹下将animation.zip复制到此,重启即可实现替换掉android原生的开机动画。
那么,是否可以这样操作:将我们准备好的bootanimation.zip文件置于源码某处,然后在刷机时,将此zip文件同样刷到设备的/system/media/文件夹下面,是否就可以实现了?
因此,我是如此操作:
1.我的自定义开机动画压缩文件是:oneadd_bootanimation.zip,我将它放在SystemUI程序资源文件夹下:frameworks/base/packages/SystemUI/res/raw/oneadd_bootanimation.zip
2.在/build/target/product/media_system.mk文件下增加以下内容
PRODUCT_COPY_FILES += \ frameworks/base/packages/SystemUI/res/raw/oneadd_bootanimation.zip:system/media/bootanimation.zip

文章讲述了如何在Android源码中集成自定义的开机动画。通过将bootanimation.zip文件放入SystemUI资源文件夹,然后在media_system.mk文件中添加PRODUCT_COPY_FILES指令,确保在编译和刷机后,自定义动画能被刷入/system/media/目录,从而替换默认的开机动画。作者强调不同Android版本的源码可能存在差异,实际操作中需灵活应对。
736

被折叠的 条评论
为什么被折叠?



