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

海思开发板

第一项:开机logo

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

1.准备Logo图片

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

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

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

查看分区位置信息的命令

    cd /dev/block/platform/soc/by-name
    ls -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=12288

    dd if=logo.bmp of=logo.img count=1 bs=12288b conv=sync

    // 2074678/512=4052.105
    dd if=logo_kernel.bmp of=logo.img bs=1 seek=4053b count=4053b conv=notrunc
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五一编程

程序之路有我与你同行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值