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更改开机画面