Android 自定义开机动画

目录

前言

一、实现自定义开机动画

步骤一:准备 bootanimation.zip

步骤二:临时Push验证,将 bootanimation.zip 放到 /system/media/bootanimation.zip下,重启验证

步骤三:内置在系统img中

二、注意事项

2.1 bootanimation.zip 压缩

2.2 bootanimation.zip 存放

2.3 bootanimation.zip 权限

2.4 desc.txt 文本格式


前言

        Android设备的开机画面依次分为三个画面,Linux内核Logo,Android启动Logo,Android动态画面。

  1. Linux内核Logo:默认是一个Linux企鹅图标,该图标只支持224种颜色,图标格式为:ppm。在Android内核源代码中的路径为:drivers/video/logo/logo_linux_clut224.ppm。所以,我们只需要替换此图标,则重新编译即可;
  2. Android启动Logo:第二个开机画面,即向编号为0的控制台(/dev/tty0)输出“ANDROID”这7个字符;
  3. Android动态画面: 第三个开机画面是由应用程序bootanimation来负责显示的。Android默认的动画,由两张图片组成:android-logo-mask.png,android-logo-shine.png,保存在frameworks/base/core/res/assets/images目录下。帧动画bootanimation.zip,保存在/system/media/bootanimation.zip,如果存在此帧动画,则使用帧动画,否则使用Android默认的动画。

        开机时,内核Logo与启动Logo,界面一般看不见,一般不需要定制修改,本文主要实现Android动态画面。

一、实现自定义开机动画

步骤一:准备 bootanimation.zip

  1. 找到一组连续的动画,输出格式为 png,名称为一组连续数字比如:0000.png、0001.png;
  2. 把png文件分别放到 part0 和 part1等文件夹;
  3. 然后根据实际情况编写desc.txt。比如:
    1. 480 320 15
      p 1 0 part0
      p 0 0 part1
    2. 宽480(偶数)  高320(偶数)  1s播放15张图片(帧率)
    3. 标志符p  本阶段循环次数1次            阶段切换间隔时间0  对应文件夹名称part0
    4. 标志符p  本阶段循环次数0无限循环  阶段切换间隔时间0  对应文件夹名称part1
  4. 最后一步是压缩成名为 bootanimation.zip 的压缩文件。

:系统默认开机动画的存放路径参考:device\rockchip\common\bootanimation.zip。

步骤二:临时Push验证,将 bootanimation.zip 放到 /system/media/bootanimation.zip下,重启验证

  1. adb root
  2. adb remount
  3. adb push bootanimation.zip /system/media/bootanimation.zip

步骤三:内置在系统img中

  1. 将bootanimation.zip文件拷到w517\device\sprd\sharkl5\uws6151_1h10_go\这个目录;
  2. 在 w517\device\sprd\sharkl5\uws6151_1h10_go\uws6151_1h10_gofu.mk 中添加如下一行,表示将zip拷贝到system/media/目录内:
  3. PRODUCT_COPY_FILES += $(BOARDDIR)/bootanimation.zip:system/media/bootanimation.zip
    
    # PLATDIR := device/sprd/sharkl5
    # TARGET_BOARD := uws6151_1h10_go
    # BOARDDIR := $(PLATDIR)/$(TARGET_BOARD)
  4. 编译system.img,烧录即可。

二、注意事项

2.1 bootanimation.zip 压缩

  • 压缩软件:WinRAR与2345好压都可以;
  • 压缩方式:必须为“存储”方式;
  • 压缩包:不能包含bootanimation文件夹,直接选择文件压缩(不要在bootanimation文件夹上压缩,要进入bootanimation文件夹后选择所有文件(part*文件夹+desc.txt文件)进行压缩);

:关机动画名称为shutdownanimation.zip。

2.2 bootanimation.zip 存放

  • 存放路径:/system/media/ 或者 /product/media/ 或者 /data/local/ 等都可以;
  • 会依次去检索开机启动动画存放路径。
  • 开机启动动画逻辑:frameworks/base/cmds/bootanimation/BootAnimation.cpp

2.3 bootanimation.zip 权限

        不一定赋予755或者777权限,如果替换bootanimation.zip后不生效,可尝试:chmod 755 /system/media/bootanimation.zip。

2.4 desc.txt 文本格式

        Unix+UTF-8。

 


  • 18
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
更换Android开机动画,你可以按照以下步骤进行操作: 1. 首先,连接你的Android设备到电脑上,并确保已经启用了开发者选项和USB调试模式。 2. 打开命令行终端或命令提示符窗口,并使用以下命令将开机动画文件从设备上复制到电脑上: ``` adb pull /system/media/bootanimation.zip ~/Desktop/ ``` 这个命令将会把开机动画文件拷贝到你电脑的桌面上。 3. 接下来,你可以使用任何图片编辑工具,创建你自己的开机动画。确保你的动画文件是.zip格式的,并且包含一个名为`desc.txt`的文本文件,用来描述动画的播放规则。 4. 当你完成了制作你的自定义开机动画后,你可以使用以下命令将它拷贝回你的Android设备: ``` adb push ~/Desktop/bootanimation.zip /system/media/ ``` 这个命令将会把你的自定义开机动画文件拷贝到Android设备的`/system/media/`目录下。 5. 最后,重新启动你的Android设备,你就能看到你刚刚更换开机动画了。 需要注意的是,上述操作需要你的Android设备已经root权限才能成功执行。如果你的设备没有root权限,可能无法更改系统文件。确保在进行任何系统文件更改之前备份你的设备。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Android系统开机动画修改](https://blog.csdn.net/killfunst/article/details/78687873)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值