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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式驱动开发详解16(音频驱动开发)

文章目录 前言WM8960简介I2S协议接口说明 SAI音频接口简介驱动框架简介设备树配置内核使能声卡设置与测试 后续参考文献 前言 该专栏主要是讲解嵌入式相关的驱动开发,但是由于ALSA驱动框架过于复杂,实现音频编解码芯片的驱动不是一个人能完成的&#xf…

learn-(Uni-app)输入框u-search父子组件与input输入框(防抖与搜索触发)

1.父子组件u-search &#xff08;1&#xff09;父组件 <!-- 父组件 --> <template> <div><searchBar change"change" search"search"></searchBar> </div> </template> <script> // 子组件搜索 import…

计算机进制的介绍

一.进制介绍 对于整数&#xff0c;有四种表示方式: 1&#xff09;二进制:0,1&#xff0c;满2进1。 在golang中&#xff0c;不能直接使用二进制来表示一个整数&#xff0c;它沿用了c的特点。 参考:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 //赋值…

Transformers参数高效微调之LoRA

简介 LoRA: Low-Rank Adaptation of Large Language Models是微软研究人员为处理微调大语言模型的问题而引入的一项新技术。具有数十亿个参数的强大模型&#xff08;例如 GPT-3&#xff09;为了适应特定任务或领域而进行微调的成本非常高。LoRA 建议冻结预先训练的模型权重并注…

【原生js案例】如何让你的网页实现图片的按需加载

按需加载&#xff0c;这个词应该都不陌生了。我用到你的时候&#xff0c;你才出现就可以了。对于一个很多图片的网站&#xff0c;按需加载图片是优化网站性能的一个关键点。减少无效的http请求&#xff0c;提升网站加载速度。 感兴趣的可以关注下我的系列课程【webApp之h5端实…

博弈论1:拿走游戏(take-away game)

假设你和小红打赌&#xff0c;玩“拿走游戏”&#xff0c;输的人请对方吃饭.... 你们面前有21个筹码&#xff0c;放成一堆&#xff1b;每轮你或者小红可以从筹码堆中拿走1个/2个/3个&#xff1b;第一轮你先拿&#xff0c;第二轮小红拿&#xff0c;你们两个人交替进行;拿走筹码堆…

【论文阅读】IC-Light(ICLR 2025 满分论文)

Scaling In-the-Wild Training for Diffusion-based Illumination Harmonization and Editing by Imposing Consistent Light Transport 原始论文&#xff1a;https://openreview.net/pdf?idu1cQYxRI1H 补充材料&#xff1a;https://openreview.net/attachment?idu1cQYxRI1H&…

Unix 传奇 | 谁写了 Linux | Unix birthmark

注&#xff1a;本文为 “左耳听风”陈皓的 unix 相关文章合辑。 皓侠已走远&#xff0c;文章有点“年头”&#xff0c;但值得一阅。 文中部分超链已沉寂。 Unix 传奇 (上篇) 2010 年 04 月 09 日 陈皓 了解过去&#xff0c;我们才能知其然&#xff0c;更知所以然。总结过去…

记一个framebuffer显示混乱的低级错误

记一个framebuffer显示混乱的低级错误 由于framebuffer的基础知识不扎实&#xff0c;这个任务上我多卡了两天&#xff0c;差点把我搞死&#xff0c;于此记录为后鉴。 打算用awtk做一个多进程项目&#xff0c;计划把framebuffer的内容通过websocket输出到浏览器上去显示画面, …

常用的前端框架介绍

在前端开发中&#xff0c;有许多流行的框架能够帮助开发者更高效地构建用户界面和交互 1. React&#xff1a; • React是一个由Facebook开发的JavaScript库&#xff0c;用于构建用户界面。 • 它使用组件化的思想&#xff0c;将UI拆分成可复用的组件&#xff0c;每个组件都有自…

Kaggler日志-Day4

进度24/12/14 昨日复盘&#xff1a; Pandas课程完成 Intermediate Mechine Learning2/7 今日记录&#xff1a; Intermediate Mechine Learning之类型变量 读两篇讲解如何提问的文章&#xff0c;在提问区里发起一次提问 实战&#xff1a;自己从头到尾首先Housing Prices Compe…

【常考前端面试题总结】---2025

React fiber架构 1.为什么会出现 React fiber 架构? React 15 Stack Reconciler 是通过递归更新子组件 。由于递归执行&#xff0c;所以更新一旦开始&#xff0c;中途就无法中断。当层级很深时&#xff0c;递归更新时间超过了 16ms&#xff0c;用户交互就会卡顿。对于特别庞…

二三(Node2)、Node.js 模块化、package.json、npm 软件包管理器、nodemon、Express、同源、跨域、CORS

1. Node.js 模块化 1.1 CommonJS 标准 utils.js /*** 目标&#xff1a;基于 CommonJS 标准语法&#xff0c;封装属性和方法并导出*/ const baseURL "http://hmajax.itheima.net"; const getArraySum (arr) > arr.reduce((sum, item) > (sum item), 0);mo…

Java爬虫设计:淘宝商品详情接口数据获取

1. 概述 淘宝商品详情接口&#xff08;如Taobao.item_get&#xff09;允许开发者通过编程方式&#xff0c;以JSON格式实时获取淘宝商品的详细信息&#xff0c;包括商品标题、价格、销量等。本文档将介绍如何设计一个Java爬虫来获取这些数据。 2. 准备工作 在开始之前&#x…

LeetCode-hot100-73

https://leetcode.cn/problems/largest-rectangle-in-histogram/description/?envTypestudy-plan-v2&envIdtop-100-liked 84. 柱状图中最大的矩形 已解答 困难 相关标签 相关企业 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#x…

【docker】springboot 服务提交至docker

准备docker &#xff08;不是docker hub或者harbor&#xff0c;就是可以运行docker run的服务&#xff09;&#xff0c;首先确保docker已经安装。 本文以linux下举例说明&#xff1a; systemctl stats docker ● docker.service - Docker Application Container EngineLoaded…

通过ajax的jsonp方式实现跨域访问,并处理响应

一、场景描述 现有一个项目A&#xff0c;需要请求项目B的某个接口&#xff0c;并根据B接口响应结果A处理后续逻辑。 二、具体实现 1、前端 前端项目A发送请求&#xff0c;这里通过jsonp的方式实现跨域访问。 $.ajax({ url:http://10.10.2.256:8280/ssoCheck, //请求的u…

Unity 沿圆周创建Sphere

思路 取圆上任意一点连接圆心即为半径&#xff0c;以此半径为斜边作直角三角形。当已知圆心位置与半径长度时&#xff0c;即可得该点与圆心在直角三角形两直角边方向上的位置偏移&#xff0c;从而得出该点的位置。 实现 核心代码 offsetX radius * Mathf.Cos(angle * Mathf…

9. 高效利用Excel设置归档Tag

高效利用Excel设置归档Tag 1. Excle批量新建/修改归档Tag2. 趋势记录模型批量导入归档Tag(Method1)2. 趋势记录模型批量导入归档Tag(Method2)3. 趋势记录控件1. Excle批量新建/修改归档Tag Fcatory Talk常常需要归档模拟量,对于比较大的项目工程会有成千上万个重要数据需…

网页端web内容批注插件:

感觉平时每天基本上90%左右的时间都在浏览器端度过&#xff0c;按理说很多资料都应该在web端输入并且输出&#xff0c;但是却有很多时间浪费到了各种桌面app中&#xff0c;比如说什么notion、语雀以及各种笔记软件中&#xff0c;以及导入到ipad的gn中&#xff0c;这些其实都是浪…