当前位置: 首页 > article >正文

Android开发之修改系统开机Logo与开机动画

Android开发之修改系统开机Logo与开机动画

    • 海思开发板
      • 第一项:开机logo
      • 第二项:开机动画
    • RK3399开发板
      • 1.分区表中增加独立的LOGO分区
      • 2.动态更新LOGO分区中的图片
      • 3.制作logo.img

海思开发板

第一项:开机logo

开机logo,就是机顶盒的开机第一屏,常见的有中国移动等字样,文件位置可以用命令查看。

1.准备Logo图片

准备一张符合尺寸要求(例如:1280x720)的图片,最好是png或jgp。

2.用Hitool工具制作镜像文件

海思芯片使用的是Hitool工具,打开Hitool,选择HiFastplay,选择右下角的Logo设置,添加图片,点击保存镜像得到开机logo文件:logo.img。

查看分区位置信息的命令

    cd /dev/block/platform/soc/by-namels -l

在这里插入图片描述
执行命令之后会显示如下信息,这只是其中一条
lrwxrwxrwx root root 1970-01-01 08:00 logo -> /dev/block/mmcblk0p7
我们可以看到logo的位置就是:/dev/block/mmcblk0p7,那开始替换就可以了。
一般的海思盒子logo位置都是7,但是也有其他位置的,所以不要盲目替换。
替换方法可以是TTL替换、ADB替换、Hitool烧录等。。。
下面举例一下TTL替换方法,将logo文件放在U盘根目录,U盘插入盒子,执行下面的命令即可:

    dd if=/mnt/sda/sda1/logo.img of=/dev/block/mmcblk0p7

在这里插入图片描述if 是源文件的路径, of要覆盖的路径
如果我们要把分区的内容生成img ,就把if和of的路径反过来。

第二项:开机动画

开机动画,就是机顶盒的开机第二屏,可以直接用cp命令替换,这个操作比较简单。
1.准备动画图片

准备多张符合尺寸要求(例如:1280x720)的图片,最好是png或jgp。

2.创建一个文件夹,文件夹中再创建子文件夹(如果动画分两段则创建两个子文件夹prat0,part1)

3.将图片放入到子文件夹part0,part1中,图片名称以001开头并且连续
在这里插入图片描述

4.创建配置文件desc.txt
在这里插入图片描述

desc.txt中可以配置每段动画的显示时长,注意最后一行要留一个空行,如下所示,总共5行。

5.开机动画文件创建好后,如下所示
在这里插入图片描述

6.选中所有文件,右键点击选择添加到压缩文件,文件名改成bootanimation.zip,压缩方式选择存储,压缩后得到开机动画文件bootanimation.zip,将其推送至/system/media目录即可。

RK3399开发板

LOGO分区
用户如果有动态更新开机LOGO的需求(一般在应用层发起更新),可以通过独立的LOGO分区实现。

操作步骤

1.分区表中增加独立的LOGO分区

2.动态更新LOGO分区中的图片

	用户根据需要以某种方式动态更新LOGO分区中的图片。更新时,用户直接把原始图片更新到LOGO分区中即可,不需要任何打包。当LOGO分区的图片无效时,则仍旧使用resource文件中默认的图片。

LOGO分区支持2张图片:图片1用于替换logo.bmp,图片2用于替换logo_kernel.bmp。两张图片紧挨着,图片之间保持512字节对齐,顺序不可更换

    "logo" partition layout, not change order:|----------------------| 0x00| raw logo.bmp ||----------------------| N*512-byte aligned| raw logo_kernel.bmp ||----------------------|N: the sector count of logo.bmp

3.制作logo.img

命令:
以6M logo.img为例,logo.bmp/logo_kernel.bmp size=2,074,678 字节,

    // 6*1024*1024/512=12288dd if=logo.bmp of=logo.img count=1 bs=12288b conv=sync// 2074678/512=4052.105dd if=logo_kernel.bmp of=logo.img bs=1 seek=4053b count=4053b conv=notrunc
http://www.lryc.cn/news/2417969.html

相关文章:

  • ASP.NET项目发布网站具体步骤
  • target=“_blank :目标——空白
  • 《虐杀原形2》执行困境:DLL加载失败的八大破解策略
  • 新版本的Struts2.0的优点
  • 华为U8860刷机包 CM11 Andorid 4.4.4 稳定流畅 推荐长期使用
  • (前端)HTML之CSS(div+css布局)
  • 怎样用Java实现MSN Messager的功能
  • Windows Git 多用户多仓库配置
  • 蓝牙通信的简要设计与开发
  • vs 2010 express 序列号
  • flash 小游戏大全
  • Java对接微信扫码支付Native支付-V3版本接口
  • 卡巴斯基安全浏览器_向苹果开炮:卡巴斯基向监管部门投诉苹果垄断
  • 牛根生北大演讲
  • AutoCAD各版本对应的R版本参数值及其对应注册表中的数值(2002-2023)
  • 万网m3 windows linux切换,万网M3-linux虚拟主机开启网页Gzip压缩方法
  • ElasticSearch的常用命令操作
  • 获取windows版本号
  • 2021国赛数据处理
  • 《〈XNova/OGame〉源码笔记》(5)
  • 精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战
  • BT5156 - http://bbs.bt5156.com
  • 农业网址导航
  • 黑莓开源产品
  • 1+X云计算
  • socket中的select函数使用
  • jQuery动画效果(show与hide/toggle/slideUp/slideToggle/fadeIn/fadeTo)
  • VC常用几种界面库的选择
  • 五、asp常用对象
  • Gridview中几个Button的应用