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 - 开机画面相关推荐
- android系统开机画面_Android开机画面
android系统开机画面 Android Splash Screen is the first screen visible to the user when the application's l ...
- android 一直开机画面,解决:Android模拟器一直停留在开机画面
之前一直都用不了Android4.1.2的模拟器,总是停留在开机画面,一直进不去 后来经过一番研究,发现网上所谓的改什么Scale display to real size, 勾选snapshot等等 ...
- android怎么开机画面,安卓手机开机画面怎么修改?
安卓手机开机画面怎么修改?相信很多人都不知道,安卓手机的开机画面竟然是可以修改的,如果你也想要修改自己手机的开机画面的话,就来看看安卓手机开机画面修改的教程吧. 简易教程: 1.手机必须ROOT了的 ...
- android os开机画面,Android简单实现启动画面的方法
本文实例讲述了Android简单实现启动画面的方法.分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.app.Activity; ...
- 手机android怎么开机画面,安卓开机动画特效软件下载
欢迎来到Android上最好的开机动画经理.这个程序包含了比任何其他的应用程序更多的功能和开机动画!请检查ROM的工具箱Pro来得到这个程序加得多. 此应用程序需要的busybox和root访问权限. ...
- 红米手机android无法开机画面,Android自动化之遇到的坑——解决View Hierarchy不能启动...
Android自动化之遇到的坑--解决View Hierarchy不能启动 走心原创第11期 解决View Hierarchy不能启动? ▲▲▲ 求助:红米为什么不能debug? 背景: 我装的是移动 ...
- Android 开机画面和wallpaper总结
Android 开机画面和wallpaper总结 1 kernel的开机画面修改 1.图片需求: 图片格式:png 图片大小:1024x600(具体示lcd分辨率而定). 2.转换图片png图片. ...
- Android开机画面~(自己还没试验)
Android 开机会出现3个画面: a. Linux 系统启动,出现Linux小企鹅画面(reboot): b. Android平台启动初始化,出现"A N D R I O D" ...
- 安卓linux开机画面,Android系统的开机画面显示过程分析(1)
好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺.提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的 ...
- Android系统手机开机画面各个阶段代码执行流程分析(Part2)
3. 第三个开机画面的显示过程 第三个开机画面是由应用程序bootanimation来负责显示的.应用程序bootanimation在启动脚本init.rc中被配置成了一个服务,如下所示: servi ...
最新文章
- iOS开发网络篇—多线程断点下载
- 未来CPU内核将更简单!
- 理解DataSet的数据缓存机制
- 深度解析Java可变参数类型以及与数组的区别
- R学习笔记:文档间函数调用
- Android引入library失败的可能原因
- 绝非玩笑!人工智能或开创黑客新时代
- jq之fadeIn()
- 【戴嘉乐】(进阶)基于IPFS和Ngrok构建自维护资源网关
- MJRefresh实现刷新(使用它的Block方法)
- 如何将ImageRanger与外部存储一起使用NAS或USBUSB驱动器?
- 市场上提供源码的商城系统有哪些?
- python上位机实现机械臂拾物
- 税务异常的公司如何办理注销?
- TFN全新推出的全功能 手持式频谱分析仪 RMT系列 不仅可干扰定位 还可路测
- 蚂蚁金服 Service Mesh 双十一实战
- 高并发网站架构与正态分布的前生今世
- ping:www.baidu.com 未知的名称或服务解决办法​​​​​​​
- 研发二部二组-问题点归纳
- 知+付费推广:我花3W烧出来的投放经验
热门文章
- Processing笔记04—鼠标键盘识别
- win7硬盘检测工具HD tune使用
- 恶意软件分析实战15-UPack脱壳Lab18-5
- cannot import name ‘_validate_lengths的解决办法
- 《数解道法》(一)前言
- C# vb .net实现胶片效果滤镜
- css 一直图片适配所有手机背景图
- 【C语言】'\0'、'0'、' '、“0”、0详解
- Servlet共享数据域cookie、session ;监听器;过滤器
- win8电脑怎么把计算机快捷方式,Win8怎么隐藏桌面快捷方式小箭头_Win8去掉快捷方式箭头-192路由网...