Android Car - 开机画面
更改开机画面有两种情况:
开机时会检查mZipFileName是否为空,为空则显示frameworks\base\core\res\assets\images目录下的图片,否则显示手机的“/system/media/”目录下找到bootanimation.zip
// frameworks\base\cmds\bootanimation\BootAnimation.cpp bool BootAnimation::threadLoop() {bool r;// We have no bootanimation file, so we use the stock android logo// animation.if (mZipFileName.isEmpty()) {r = android();} else {r = movie();}eglMakeCurrent(mDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);eglDestroyContext(mDisplay, mContext);eglDestroySurface(mDisplay, mSurface);mFlingerSurface.clear();mFlingerSurfaceControl.clear();eglTerminate(mDisplay);eglReleaseThread();IPCThreadState::self()->stopProcess();return r; }1.找到frameworks\base\core\res\assets\images下面的图片,是原生系统自带的,替换图片,更改代码动态效果。
2.手机的“/system/media/”目录下找到bootanimation.zip,解压后可以看到如下文件目录:
如何制作bootanimation.zip可参考:
https://blog.csdn.net/zhaoqi2617/article/details/70170387
https://blog.csdn.net/qq_34744658/article/details/105676546
即更改完后,push到手机系统里.
如何将bootanimation.zip在编译系统后刷机时就集成进去?
1.将制作好的bootanimation.zip放在 device/company/bootanimation 目录下
2.将以下代码段添加到*.mk文件中
PRODUCT_COPY_FILES += \device/company/bootanimation/bootanimation.zip:system/media/bootanimation.zip有些项目是在device.mk中,要根据不同项目去找对应的.mk脚本添加如上代码段,我所在项目的.mk如下:
device\company\project\AndroidProducts.mkPRODUCT_MAKEFILES := \$(LOCAL_DIR)/company.mk device\company\project\project.mk$(call inherit-product, device/company/project/device.mk) device\company\project\device.mk $(call inherit-product, device/company/common/DeviceCommon.mk)$(call inherit-product, device/company/project/modules.mk) device\company\common\DeviceCommon.mk$(call inherit-product, build/target/product/core_64_bit.mk)$(call inherit-product, device/company/common/build/car.mk) device\company\common\build\car.mk$(call inherit-product, device/company/common/build/car_base.mk)PRODUCT_COPY_FILES += \device/company/bootanimation/bootanimation.zip:system/media/bootanimation.zip参考连接:
https://blog.csdn.net/aaa2832/article/details/7753387
https://www.huaweicloud.com/articles/ce4735c618efd7ccb73cb80ce925fc03.html
待阅读和研究的开机画面加载流程:
https://baijiahao.baidu.com/s?id=1664908550526078031&wfr=spider&for=pc
https://blog.csdn.net/GDUYT_gduyt/article/details/111633297
总结
以上是生活随笔为你收集整理的Android Car - 开机画面的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 商务英语学计算机吗,BEC商务英语
- 下一篇: Android更改开机画面