更改开机画面有两种情况:

开机时会检查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 - 开机画面相关推荐

  1. android系统开机画面_Android开机画面

    android系统开机画面 Android Splash Screen is the first screen visible to the user when the application's l ...

  2. android 一直开机画面,解决:Android模拟器一直停留在开机画面

    之前一直都用不了Android4.1.2的模拟器,总是停留在开机画面,一直进不去 后来经过一番研究,发现网上所谓的改什么Scale display to real size, 勾选snapshot等等 ...

  3. android怎么开机画面,安卓手机开机画面怎么修改?

    安卓手机开机画面怎么修改?相信很多人都不知道,安卓手机的开机画面竟然是可以修改的,如果你也想要修改自己手机的开机画面的话,就来看看安卓手机开机画面修改的教程吧. 简易教程: 1.手机必须ROOT了的 ...

  4. android os开机画面,Android简单实现启动画面的方法

    本文实例讲述了Android简单实现启动画面的方法.分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.app.Activity; ...

  5. 手机android怎么开机画面,安卓开机动画特效软件下载

    欢迎来到Android上最好的开机动画经理.这个程序包含了比任何其他的应用程序更多的功能和开机动画!请检查ROM的工具箱Pro来得到这个程序加得多. 此应用程序需要的busybox和root访问权限. ...

  6. 红米手机android无法开机画面,Android自动化之遇到的坑——解决View Hierarchy不能启动...

    Android自动化之遇到的坑--解决View Hierarchy不能启动 走心原创第11期 解决View Hierarchy不能启动? ▲▲▲ 求助:红米为什么不能debug? 背景: 我装的是移动 ...

  7. Android 开机画面和wallpaper总结

    Android 开机画面和wallpaper总结  1 kernel的开机画面修改 1.图片需求: 图片格式:png 图片大小:1024x600(具体示lcd分辨率而定). 2.转换图片png图片. ...

  8. Android开机画面~(自己还没试验)

    Android 开机会出现3个画面: a. Linux 系统启动,出现Linux小企鹅画面(reboot): b. Android平台启动初始化,出现"A N D R I O D" ...

  9. 安卓linux开机画面,Android系统的开机画面显示过程分析(1)

    好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺.提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的 ...

  10. Android系统手机开机画面各个阶段代码执行流程分析(Part2)

    3. 第三个开机画面的显示过程 第三个开机画面是由应用程序bootanimation来负责显示的.应用程序bootanimation在启动脚本init.rc中被配置成了一个服务,如下所示: servi ...

最新文章

  1. iOS开发网络篇—多线程断点下载
  2. 未来CPU内核将更简单!
  3. 理解DataSet的数据缓存机制
  4. 深度解析Java可变参数类型以及与数组的区别
  5. R学习笔记:文档间函数调用
  6. Android引入library失败的可能原因
  7. 绝非玩笑!人工智能或开创黑客新时代
  8. jq之fadeIn()
  9. 【戴嘉乐】(进阶)基于IPFS和Ngrok构建自维护资源网关
  10. MJRefresh实现刷新(使用它的Block方法)
  11. 如何将ImageRanger与外部存储一起使用NAS或USBUSB驱动器?
  12. 市场上提供源码的商城系统有哪些?
  13. python上位机实现机械臂拾物
  14. 税务异常的公司如何办理注销?
  15. TFN全新推出的全功能 手持式频谱分析仪 RMT系列 不仅可干扰定位 还可路测
  16. 蚂蚁金服 Service Mesh 双十一实战
  17. 高并发网站架构与正态分布的前生今世
  18. ping:www.baidu.com 未知的名称或服务解决办法​​​​​​​
  19. 研发二部二组-问题点归纳
  20. 知+付费推广:我花3W烧出来的投放经验

热门文章

  1. Processing笔记04—鼠标键盘识别
  2. win7硬盘检测工具HD tune使用
  3. 恶意软件分析实战15-UPack脱壳Lab18-5
  4. cannot import name ‘_validate_lengths的解决办法
  5. 《数解道法》(一)前言
  6. C# vb .net实现胶片效果滤镜
  7. css 一直图片适配所有手机背景图
  8. 【C语言】'\0'、'0'、' '、“0”、0详解
  9. Servlet共享数据域cookie、session ;监听器;过滤器
  10. win8电脑怎么把计算机快捷方式,Win8怎么隐藏桌面快捷方式小箭头_Win8去掉快捷方式箭头-192路由网...