MTK Android12 更换开机LOGO和开机动画

1、路径:

(1)device/mediatek/system/common/device.mk
(2)vendor/audio-logo/animation/bootanimation.zip
(3)vendor/audio-logo/products/resource-copy.mk
(4)vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/wxga/wxga_kernel.bmp
(5)vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/wxga/wxga_uboot.bmp

2、更换开机LOGO:

(1) vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/wxga/wxga_kernel.bmp
(2) vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/wxga/wxga_uboot.bmp

更换开机logo一般就是更换wxga_kernel.bmp和wxga_uboot.bmp这两张图片。当然,此处的wxga这个是我本地项目所使用的的,其他的也有可能是hd720、hdplus等,根据自己的项目来定(可以通过\device\mediateksample\tb8766p1_bsp_ztk\ProjectConfig.mk,这个文件中的BOOT_LOGO有定义)

3、更换开机logo

(1)device/mediatek/system/common/device.mk
(2)vendor/audio-logo/animation/bootanimation.zip
(3)vendor/audio-logo/products/resource-copy.mk

首先需要在vendor下,将自己的动画资源和规则进行打包(bootanimation.zip),同时对该文件进行编写编译规则(resource-copy.mk) ,最后在device.mk文件中进行定义。

A、device.mk

endif

$(call inherit-product-if-exists, vendor/audio-logo/products/resource-copy.mk)

B、resource-copy.mk

LOCAL_PATH:= vendor/audio-logo


#boot/shut animation
zip_files:= $(notdir $(wildcard $(LOCAL_PATH)/animation/*.zip))
PRODUCT_COPY_FILES += $(foreach file, $(zip_files), \
	$(LOCAL_PATH)/animation/$(file):system/media/$(file))

#boot/shut audio
mp3_files:= $(notdir $(wildcard $(LOCAL_PATH)/animation/*.mp3))
PRODUCT_COPY_FILES += $(foreach file, $(mp3_files), \
	$(LOCAL_PATH)/animation/$(file):system/media/$(file))


#audio/alarms
mp3_files:= $(notdir $(wildcard $(LOCAL_PATH)/audio/alarms/*.mp3))
PRODUCT_COPY_FILES += $(foreach file, $(mp3_files), \
	$(LOCAL_PATH)/audio/alarms/$(file):system/media/audio/alarms/$(file))
ogg_files:= $(notdir $(wildcard $(LOCAL_PATH)/audio/alarms/*.ogg))
PRODUCT_COPY_FILES += $(foreach file, $(ogg_files), \
	$(LOCAL_PATH)/audio/alarms/$(file):system/media/audio/alarms/$(file))

#audio/notifications
mp3_files:= $(notdir $(wildcard $(LOCAL_PATH)/audio/notifications/*.mp3))
PRODUCT_COPY_FILES += $(foreach file, $(mp3_files), \
	$(LOCAL_PATH)/audio/notifications/$(file):system/media/audio/notifications/$(file))
ogg_files:= $(notdir $(wildcard $(LOCAL_PATH)/audio/notifications/*.ogg))
PRODUCT_COPY_FILES += $(foreach file, $(ogg_files), \
	$(LOCAL_PATH)/audio/notifications/$(file):system/media/audio/notifications/$(file))

#audio/ringtones
mp3_files:= $(notdir $(wildcard $(LOCAL_PATH)/audio/ringtones/*.mp3))
PRODUCT_COPY_FILES += $(foreach file, $(mp3_files), \
	$(LOCAL_PATH)/audio/ringtones/$(file):system/media/audio/ringtones/$(file))
ogg_files:= $(notdir $(wildcard $(LOCAL_PATH)/audio/ringtones/*.ogg))
PRODUCT_COPY_FILES += $(foreach file, $(ogg_files), \
	$(LOCAL_PATH)/audio/ringtones/$(file):system/media/audio/ringtones/$(file))

#audio/ui
mp3_files:= $(notdir $(wildcard $(LOCAL_PATH)/audio/ui/*.mp3))
PRODUCT_COPY_FILES += $(foreach file, $(mp3_files), \
	$(LOCAL_PATH)/audio/ui/$(file):system/media/audio/ui/$(file))
ogg_files:= $(notdir $(wildcard $(LOCAL_PATH)/audio/ui/*.ogg))
PRODUCT_COPY_FILES += $(foreach file, $(ogg_files), \
	$(LOCAL_PATH)/audio/ui/$(file):system/media/audio/ui/$(file))

C、bootanimation.zip
首先,动画的图片资源要按序号排好,如下图:


第二:desc.txt文件编写,如下:
在这里插入图片描述
第三:将folder1和desc.txt两个文件进行压缩(选中这2个文件直接压缩),格式选择ZIP,方式选择存储,将压缩后的文件命名为bootanimation.zip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/936748.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据分析思维(一):业务指标(数据分析并非只是简单三板斧)

个人认为,数据分析并非只是简单的数据分析工具三板斧——Excel、SQL、Python,更重要的是数据分析思维。没有数据分析思维和业务知识,就算拿到一堆数据,也不知道如何下手。 推荐书本《数据分析思维——分析方法和业务知识》&#x…

matlab测试ADC动态性能的原理

目录 摘要: 简介: 动态规范和定义 动态规格: 双面到单边的功率谱转换 摘要: 模数转换器(adc)代表了接收器、测试设备和其他电子设备中的模拟世界和数字世界之间的联系。正如本文系列的第1部分中所概述…

5G中的ATG Band

Air to Ground Networks for NR是R18 NR引入的。ATG很多部分和NTN类似中的内容类似。比较明显不同的是,NTN的RF内容有TS 38.101-5单独去讲,而ATG则会和地面网络共用某些band,这部分在38.101-1中有描述。 所以会存在ATG与地面网络之间的相邻信…

vue组件开发:构建响应式快捷导航

前言 快捷导航不仅能够显著提升系统的灵活性和用户交互性,还极大地增强了用户的操作体验。本文将展示如何在 vue 中实现一个既可自定义又具备响应式特性的快捷导航菜单。 一、实现思路 列表页 结构设计 定义页面结构,包含一个导航卡片和一个对话框组件&a…

事务管理与锁机制

title: 事务管理与锁机制 date: 2024/12/14 updated: 2024/12/14 author: cmdragon excerpt: 在数据库系统中,事务管理至关重要,它确保多个数据库操作能够作为一个单一的逻辑单元来执行,从而维护数据的一致性和完整性。一个良好的事务管理系统能够解决并发操作带来的问题…

《操作系统 - 清华大学》7 -1:全局页面置换算法:局部页替换算法的问题、工作集模型

文章目录 1. 局部页替换算法的问题2. 全局置换算法的工作原理3. 工作集模式3.1 工作集3.2 工作集的变化 4 常驻集 1. 局部页替换算法的问题 局部页面置换算法 OPT,FIFO,LRU,Clock 等等,这些算法都是针对一个正在运行的程序来讲的…

力扣-图论-12【算法学习day.62】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

每日十题八股-2024年12月14日

1.类加载器有哪些? 2.双亲委派模型的作用 3.讲一下类加载过程? 4.讲一下类的加载和双亲委派原则 5.什么是Java里的垃圾回收?如何触发垃圾回收? 6.判断垃圾的方法有哪些? 7.垃圾回收算法是什么,是为了解决了…

智能引导小车充电系统设计(论文+源码)

1总体方案设计 在16*16点阵LED字符显示器的设计中,系统总体框架如图2.4所示,包括单片机主控模复位电路模块、晶振电路模块、按键电路模块、LED点阵驱动电路模块,蓝牙模块等构成。系统功能实现主要是利用系统在软件程序编写过程中&#xff0c…

【Vue】自定义指令、插槽

目录 自定义指令 是什么 作用 使用方法 定义 使用 自定义指令配合绑定数据 语法 自定义指令的简写 语法 使用时机 插槽 什么是插槽 默认(匿名)插槽 ​编辑插槽的默认值 具名插槽 使用方法 简写 使用示例 作用域插槽 自定义指令 是什…

顺序队列的实现及其应用

一、概念 队列是允许在两端(队头、队尾)进行插入和读出操作的线性表 默认情况下,队尾插入,队头读出(这一点和排队很像),先进先出FIFO 队中没有元素时称为空队 当队列两端都允许插入、读出时&…

Web安全深度剖析

1.Web安全简介 ​ 攻击者想要对计算机进行渗透,有一个条件是必须的,就是攻击者的计算机与服务器必须能够正常通信,服务器与客户端进行通信依靠的就是端口。 ​ 如今的web应该称之为web应用程序,功能强大,离不开四个要…

C# 探险之旅:第九节 - 循环(for):无限循环的魔法轮盘!

嘿,勇敢的探险家们,欢迎回到C#的神秘世界!在这一节里,我们将踏上一场关于循环的奇妙冒险,特别是那个能带我们无限次探险的“for循环”!准备好了吗?让我们一起揭开for循环的神秘面纱,…

解决Logitech G hub 无法进入一直转圈的方案(2024.12)

如果你不是最新版本无法加载尝试以下方案:删除AppData 文件夹下的logihub文件夹 具体路径:用户名根据实际你的请情况修改 C:\Users\Administrator\AppData\Local 如果你有通过lua编译脚本,记得备份!! ↓如果你是最新…

如何使用 Docker Compose 创建 LAMP 环境 ?

现如今,通过 Docker 容器化部署环境已经逐渐成为主流,特别是在部署像 LAMP (Linux、Apache、MySQL、PHP) 这样的复杂环境时。本教程旨在带您完成使用 Docker-Compose 建立 LAMP 环境的整个过程,同时还包括定制 PHP 环境的步骤,安装…

12.1【JAVA EXP4】next项目

next项目构建问题 详解一下这个页面 什么是Node选项? Node选项是指在运行Node.js应用程序时可以传递给Node.js进程的一系列命令行参数。这些选项可以让开发者控制Node.js的行为,例如设置内存限制、启用或禁用某些功能、指定调试端口等 --inspect 和 --i…

PyTorch3D 可视化

PyTorch3D是非常好用的3D工具库。但是PyTorch3D对于可用于debug(例如调整cameras参数)的可视化工具并没有进行系统的介绍。这篇文章主要是想介绍我觉得非常使用的PyTorch3D可视化工具。 1. 新建一个Mesh 从hugging face上下载一个glb文件,例…

内网穿透讲解

什么是内网穿透 内网穿透是一种网络技术,它允许外网或者其他局域网的用户来访问这个局域网的服务器资源,让资源的利用率更高,更加灵活,但是也要确保网络安全。 工作原理 如果你在公司,但是你需要使用到你家里的那台电…

Python中PyTorch详解

文章目录 Python中PyTorch详解一、引言二、PyTorch核心概念1、张量(Tensor)1.1、创建张量1.2、张量操作 2、自动求导(Autograd)2.1、自动求导示例 三、构建神经网络1、使用nn模块2、优化器(Optimizer) 四、…

Linux之网络配置

一、检查虚拟机和本机通不通 测试虚拟机和本机是否通不通 winR,运行本机cmd,输入ipconfig,拿到本机ip地址 在虚拟机上ping一下这个地址(ctrlshitv)可以把复制的文本粘贴进虚拟机。 可以看到,不通,解决方法在最后&am…