Android系统的开机画面显示过程分析

三个开机画面修改方式:目录

  • DIY固件系列教程——实现开机LOGO三屏动画的完全替换
  • 一、第一个开机画面是在内核启动的过程中出现的,它是一个静态的画面
  • 二、第二个开机画面是在init进程启动的过程中出现的,它也是一个静态的画面
  • 三、第三个开机画面是在系统服务启动的过程中出现的,它是一个动态的画面
  • 1.动画编写
    • 1.1举例:google开机动画
    • 1.2举例:无限循环播放part0的图片
  • 2.编写好之后,压缩放入/system/media/
    • 2.1问题 adb: not found
    • 2.2问题 没有权限
    • 2.3 放置完成
  • 3.重启设备

DIY固件系列教程——实现开机LOGO三屏动画的完全替换

关于修改Android开机画面的方法和问题(rle制作工具,raw制作工具,很实用)

一、第一个开机画面是在内核启动的过程中出现的,它是一个静态的画面

目前我用的这款系统,替换路径找不到。什么android/out/target/product/generic/root/还有drivers/video/logo/都没有。问了厂家对方说

工具:ppm在线转换
完整介绍
Android5.1开机LOGO与开机动画

二、第二个开机画面是在init进程启动的过程中出现的,它也是一个静态的画面

工具:rle文件直接转换工具
工具:Rle在线转换器
从CentOS官网下载系统镜像详细教程
从虚拟机上安装linux(超详细)以及linux的一些简单教程(一)

Android启动logo(静态图片)修改
修改android开机画面(第一个静态图片)

三、第三个开机画面是在系统服务启动的过程中出现的,它是一个动态的画面

android开机动画(bootanimation)

1.动画编写

注意事项:
“c”即continue,表示完整播放本段动画,即使开机进程已完成。(此语句只在安卓版本5.1及以上有效)
例如“c 3 0 part1”情况下,如果开机进程在播放第二遍时已经完成则会继续播放至完毕再开机,而“p 3 0 part1”情况下,一旦开机进程完成,则会立刻结束动画并开机。
(理论上如果非要作死输成“c 0 0 part1”,系统为了避免死循环会处理成“p 0 0 part1”的效果,不过不建议尝试)

1.1举例:google开机动画

第一行参数:这里的1024代表图片的像素(大小)宽度,768代表图片的像素(大小)高度,10代表帧数
注意:直接改这里的像素大小,是不会影响显示大小的。显示是根据part0里面的图片的分辨率去显示大小的。
第二行参数:这里的c代表播放方式。1代表循环次数为1次,如果为0,则表示无限循环。0代表阶段间隔时间为0。part0代表对应的文件夹名(你叫啥都成,只要和文件里对应就可以),为第一阶段动画图片目录。 #FFFFFF表示背景颜色。-1这个参数至今不知干嘛的,望大佬指教。
后面:同上

1024 768 10
c 1 0 part0 #FFFFFF -1
c 0 0 part1 #FFFFFF -1
c 1 0 part2 #FFFFFF -1

1.2举例:无限循环播放part0的图片

分辨率为210*106(指的是你放置在part0文件夹里图片的分辨率) 每秒播放10帧,无限播放 不停顿。播放方式为play。

210 106 10
p 0 0 part0 #448CF5 -1



需要注意的是,这里的#448CF5是一个蓝色的背景。
如图所示,我的图片是一个透明的图片

但是实际出来的效果

背景是拉到了,但是图片本身那块背景自动填充了黑色。
最后决定让UI做整图,不拉背景颜色了。

2.编写好之后,压缩放入/system/media/

2.1问题 adb: not found


蠢嘞,干嘛去shell下执行adb指令

adb push bootanimation.zip /system/media/

2.2问题 没有权限

adb操作提示Read-only file system问题2014年04月15 分类: 编程开发 作者: 天缘
adb push 失败提示 ‘Read-only file system’

2.3 放置完成

这一步我特么日了狗了,怎么都播放不了动画。然后找到这篇文章
[HOW TO] Create/edit bootanimation.zip files
翻译一下,截重点

也就是说这么操作

3.重启设备

好了流程走完,成功
补充指令

相对路径:
D:\Rachel\WorkSpace\AwesomeSerial> adb push bootanimation.zip /system/media/
或者相对路径
D:\Rachel\WorkSpace\AwesomeSerial> adb push D:\Rachel\WorkSpace\AwesomeSerial\bootanimation.zip /system/media/

Android:Android开机动画相关推荐

  1. 修改android系统开机动画

    本文转载自:http://blog.csdn.net/u012301841/article/details/51598115 修改android系统开机动画 转载于:https://www.cnblo ...

  2. Android10处理Android字样开机动画翻转一次的问题

    文章目录 一.背景说明 二.分析及解决 1.检查persist.panel.orientation 2.代码分析 3.措施验证 总结 一.背景说明 系统版本:Android 10(Q) 厂商:高通 问 ...

  3. android开机动画修改,Android系统 开机动画修改 + 自动替换脚本

    1.准备 多帧图片PNG-24格式 adb 环境 2.bootanimation 开机包制作 1 在 Widows 环境中建立文件夹:bootanimation 2 在bootanimation文件夹 ...

  4. Android O 开机动画铃声

    Android O 开关机动画流程 开机动画 bootanim的启动 开机动画是在进程bootanim ,先看一下bootanim.rc中文件: android_o/frameworks/base/c ...

  5. android的启动动画,Android系统开机动画的一生

    前言 在上篇文章[Android从上电到加载launcher,都发生了啥]中,简单介绍了Android系统从上电到加载launcher的流程,但比较粗略,特别是init之后,开机动画如何启动,又如何结 ...

  6. android+p开机动画,Android开机动画bootanimation.zip文件制作以及注意事项

    PS:红色字体需要特别注意 刚刚将原生Android系统开机logo和开机动画做了调整,为此耗费了接近半天的时间,碰到了很多问题,幸好最终达成了目的. 一,首先说一下bootanimation.zip ...

  7. [Android 13]开机动画原理分析

    Android开机动画 hongxi.zhu 2023-6-12 Lineageos_20(Android T) on Pixel 2XL 目录 Android开机动画 一. 开机动画的启动 1.1 ...

  8. Android系统 开机动画修改 + 自动替换脚本

    1.准备 多帧图片PNG-24格式 adb 环境 2.bootanimation 开机包制作 1 在 Widows 环境中建立文件夹:bootanimation 2 在bootanimation文件夹 ...

  9. Android 12 开机动画代码与流程详解

    开机动画分为三个部分: 第一个开机画面是在内核启动的过程中出现的,它是一个静态的画面,在默认情况下,这个画面是不会出现的. 第二个开机画面是在init进程启动的过程中出现的,它也是一个静态的画面. 第 ...

  10. 制作Android手机开机动画的详细过程

    1.使用一键root工具,获取android手机的root权限. 将手机与电脑通过Usb线进行连接. 打开一键root软件. 2.手机安装Root Explorer的软件 re335.apk 将/sy ...

最新文章

  1. 自学python可以做什么兼职-一行生财:毕业100天,通过副业赚(挣)到我的第一个10w...
  2. Ubuntu -- 安装、卸载程序的命令
  3. OC中property的有关属性
  4. HTML5 学习总结(二)——HTML5新增属性与表单元素
  5. jenkins docker 自动部署 构建_Docker_Jenkins自动部署项目
  6. 2440 6.0BSP 移植过程之OAL
  7. window下环境变量立即生效
  8. DjVu Reader Pro for Mac(djvu阅读器) v2.2.3激活版
  9. 关键词组合工具终结版标题自由组合工具使用教程
  10. QT的Q3DScatter使用(三维可视图)
  11. 趣味项目—MyQQ机器人(一)
  12. 服务器发送 微信通知,方糖,使用微信通知的小接口
  13. 你为什么要进入IT行业呢?
  14. 自己实现一个Starter
  15. SQL建表语句中 COLLATE Chinese_PRC_CI_AS是何意思?
  16. 1388. 3n 块披萨
  17. NaiveBayes
  18. javascript教程完整版,JavaScript视频教程
  19. linux中grep命令详解及使用示例
  20. 如何在Ubuntu 20.04上使用X2Go设置远程桌面

热门文章

  1. puzzle(1034)数回、划斜线
  2. 数学建模(8)多元线性回归模型
  3. JS读取和导出Excel示例(基于js-xlsx)
  4. mzml数据处理及质谱图像绘制
  5. U192221 决断(北大附中2022新春公开赛T3)
  6. 获取蓝牙rssi的实例
  7. 前沿重器[1] | 微软小冰-多轮和情感机器人的先行者
  8. 操作系统面试题(十九):什么是RR调度算法
  9. 余华和罗翔的神仙对谈,治愈人心
  10. QCM2290 电量低于10% bcl 降频