Android系统开机动画包括两部分:

开机显示的 ANDROID 文字;

ANDROID发光动画。

这篇文章说的开机动画是第一种,下面开始正文!

1. 制作当前屏幕像素的图片(模拟器默认为320*480)

使用PS制作一张320*480的图片,保存时选“保存为 Web

所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保存为android_logo.png

注:好像只支持png-24,其他格式生成的rle文件显示不正常,有兴趣大家可以再验证一下。

2. 将图片转换为raw格式

使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:

convert -depth 8 android_logo.png

rgb:android_logo.raw

注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:

sudo apt-get install imagemagick

3. 将raw格式转化为rle文件

需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下:

rgb2565 -rle < android_logo.raw >

initlogo.rle

到目前为止,启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必须是这个,如果想改文件名,需要修改android/system/core/init/init.h中的宏:

#define INIT_IMAGE_FILE "/initlogo.rle"

============================================================================================

下面需要将initlogo.rle加入的android文件系统中

4.

找到ramdisk.img文件(android/out/target/product/generic/ramdisk.img),将文件名改为ramdisk.img.gz,然后使用下面的命令解压:

gunzip ramdisk.img.gz

解压后得到ramdisk.img,可能有人要问,怎么文件名又改回去了?其实不然,使用file

ramdisk.img查看一下就知道了:

解压前:ramdisk.img: gzip compressed data, from Unix

解压后:ramdisk.img: ASCII cpio archive (SVR4 with no CRC)

跑题了,还是说正事儿。

5. 使用cpio提取文件:

新建一个temp目录:

mkdir temp

cd temp

cpio -i -F ../ramdisk.img

6. 导出文件列表:

cpio -i -t -F ../ramdisk.img >

list 注:list是一个文本文件,里面存储了ramdisk.img的文件结构,我们需要在这个文件中加入initlogo.rle这一行,修改后的文件如下:

data

default.prop

dev

init

init.goldfish.rc

init.rc

initlogo.rle

proc

sbin

sbin/adbd

sys

system

7. 生成ramdisk.img

cpio -o -H newc -O ramdisk.img < list

注:根据list文件的描述,生成ramdisk.img文件

8.

用ramdisk.img覆盖sdk目录下的ramdisk.img(android-sdk-windows/platforms/android-2.1/images/ramdisk.img),最好先备份一下。

9. 启动模拟器,就可以看到我们自己做的的开机界面了。

/

开机图片设置 的下载地址为:http://docs.google.com/leaf?id=0 ...

TIzOGQ5OWQ3&hl=en

init 文件下载地址 http://docs.google.com/leaf?id=0 ...

2RiYjZjNjM2&hl=en

T卡文件下载地址:http://docs.google.com/leaf?id=0 ...

GVjYzVhMjg4&hl=en

开机图片设置 软件原理:

根据android 系统 开机LOGO和开机动画的存放路径:/initlogo.rle 和

/data/local/bootanimation.zip 在init.rc 中 建立两个链接:

/initlogo.rle

->/data/data/com.android.e139.gallery/initlogo.rle 和

/data/local/bootanimation.zip

->/data/data/com.android.e139.gallery/bootanimation.zip 来完成开机LOGO和开机动画的动态设定

安装要求:

1.本apk文件只能安装在android 2.1 或 2.0的操作系统 中

2.必须修改android 根目录下面的两个文件:init.rc 和 init 功能才能实现设置开机LOGO和开机动画的功能

修改init.rc 和 init 的方法:

1.修改 init.rc 和init文件需要修改手机中的 boot.img

导出方法:

cat /dev/mtd/mtd2 > /sdcard/root.img

然后

adb pull /sdcard/root.img ./

这样就把root.img拷贝到本地目录下了。

boot.img的组成结构是

+—————–+

| boot header | 1 page

+—————–+

| kernel | n pages

+—————–+

| ramdisk | m pages

+—————–+

| second stage | o pages

+—————–+

那我们要做的就是把这几个部分分别分离出来

我们现在先进行镜像分离。用命令

./split_bootimg.pl boot.img

成功执行后,可以得到两个文件,一个是boot.img-kernel,另一个是boot.img-ramdisk.gz。我们这里以修改ramdisk为例,所以将其解包

mkdir ramdisk

cd ramdisk

gzip -dc ../boot.img-ramdisk.gz | cpio -i

cd ..

2.进入ramdisk 修改init.rc 在init.rc 中增加:

on logo-init

mkdir

/data 0775 system system

# We chown/chmod /data again so because mount is run as root +

defaults

mount yaffs2

mtd@userdata /data nosuid nodev

chown system

system /data

#for other

user can read this dir

chmod 0775

/data

symlink

/data/data/com.android.e139.gallery/initlogo.rle /initlogo.rle

on early-boot

# copy

file symlink

/data/data/com.android.e139.gallery/bootanimation.zip

/data/local/bootanimation.zip

chmod 0666

/data/local/bootanimation.zip

再将已经下载的init文件覆盖到目录下面的init文件

3.生成新img 回到ramdisk 的上一级目录后执行:

mkbootfs ./ramdisk | gzip > ramdisk-new.gz mkbootimg

--cmdline 'no_console_suspend=1 console=null' --kernel

boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img

就会重新生成 boot-new.img

3.刷入新img

生成了新的img后,我们如何在系统上应用我们的新boot.img呢?首先,把img文件放到sdcard上去

adb push ./boot_new.img /sdcard

然后执行这两个操作

cat /dev/zero > /dev/mtd/mtd2

flash_image boot /sdcard/mynewimage.img

执行第一个操作时,可能会提示你

write: No space left on device

这个信息没关系,不用管它。两个命令都执行后,最后adb shell

reboot即可。如果重启顺利,那么恭喜你,你刷成功了.

安装步骤:

1.按上面的步骤修改手机中的init.rc 和init文件

2.把下载的T卡文件放到T卡中

3.安装 开机图片设置.apk文件

74款android开机动画,修改Android系统开机动画相关推荐

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

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

  2. 分享在Linux下编译Android源代码并修改调试系统自带应用的方法

    具体如何repo获取源码网上到处都是教程,我就不说了.严格按官方的教程来是没问题的. 另外提醒一点,repo的时候用参数 "-j 数字" 可以使用多线程下载. 需要注意的一点的还有 ...

  3. virtualbox android分辨率,VirtualBox 修改Android x86虚拟机的分辨率

    VirtualBox 修改Android x86虚拟机的分辨率 首先说明一下,本人使用的是Windows下的VirtualBox,android x86使用的是9.0-r2版本一.查看virtualb ...

  4. 第8节 利用PE系统修改win系统开机密码

    利用PE系统破解win系统开机密码 0引言 1问题及解决思路 2实操过程 2.1虚拟机操作 2.2实机操作 3总结 3.1 优点 3.2 缺点 0引言 在<利用win7漏洞绕过系统登录密码> ...

  5. 计算机开机慢更新配置,系统开机慢?教你如何提高电脑开机速度!

    系统开机慢?教你如何提高电脑开机速度! 2019-08-19 22:07:01 29点赞 147收藏 61评论 电脑用久了大家都会发现开机速度会越来越慢,现在的大部分上班族,每天都要面对电脑,如果开机 ...

  6. 计算机开机硬盘扫描,win7系统开机自动扫描硬盘的原因及解决方法

    细心的用户发现 win7纯净版系统 开机都会自动扫描检测硬盘,然后在进入桌面,这样减慢系统启动速度.其实win7系统会开机检测硬盘,数据,设备等,这是一种系统检测行为,是安全的,但是开机速度变得非常慢 ...

  7. 计算机窗口动画效果,win7系统窗口动画慢动作功能开启的修复方案

    win7系统使用久了,好多网友反馈说win7系统窗口动画慢动作功能开启的问题,非常不方便.有什么办法可以永久解决win7系统窗口动画慢动作功能开启的问题,面对win7系统窗口动画慢动作功能开启的图文步 ...

  8. 服务器win10系统开机慢,win10专业版系统开机启动慢 三种方法帮你敲定

    win10专业版系统开机启动慢 三种方法帮你敲定对于很多游戏玩家来说,电脑运行速度快,使用不卡顿是非常重要的,有些使用win10系统的玩家会觉得win10的启动速度慢,为了让各位能够愉快的玩游戏,今天 ...

  9. win10开机蓝屏_WIN10系统开机蓝屏解决方法一

    系统开机出现错误提示bootsafe64.sys的解决方法 最近有很多客户联系说电脑昨天开机还正常使用, 今天开机出现了下面图片这个错误提示,该怎么办?桌面上还有好多文件,装的也有好多方面的应用程序, ...

  10. gif动画修改_如何更改动画GIF速度

    gif动画修改 Comedians would tell you that timing is the most important part of any joke. The same could ...

最新文章

  1. Bi-LSTM-CRF for Sequence Labeling
  2. 如何实现 asp.net core 安全优雅退出 ?
  3. STM32 RS485 和串口 只能接收不能发送问题解决
  4. 【接口文档】Django restful framework中自动生成API文档
  5. 由相机的自身参数求解内参矩阵
  6. Laravel 指定日志生成目录
  7. Derek解读Bytom源码-P2P网络 地址簿
  8. javascript模块 (Module) 简介
  9. java进程里面调用方法_在java里面调用CUI程序的方法
  10. 苹果企业账号使用注意事项
  11. 关于MacBook电池的正确使用方法,和保养技巧
  12. 5G版聚合路由器加速释放超高清视频传输应用
  13. netty 远程主机强迫关闭了一个现有的连接。
  14. opencv 判断点在多边形内外
  15. Eventide发布Physion Mk II声音结构分离多效果插件
  16. eSpeak TTS 中英文真人发音引擎
  17. Wifi设备配网问题
  18. 用计算机无法解决,电脑不能打字是怎么回事【 解决方案】
  19. 数字电路 常用组合逻辑电路
  20. java动物声音模拟器_Java 动物声音“模拟器”(用接口实现)

热门文章

  1. 计算机软件企业所属行业性质,最新企业所属行业类别、分类及行业代码查询表.doc...
  2. ubuntu常用系统命令
  3. 苹果设备plist编辑器plist editor Pro V2.1绿色版
  4. SQL server连接数据库
  5. 汇编语言王爽实验17
  6. WEB——点击下载excel表
  7. 易语言制作计算机按键指令,易语言键代码一览表
  8. 攻击防御实例——SQL注入
  9. 光学接触角计算机软件,接触角软件的功能
  10. zigbee CC2530 系列教程 9 睡眠唤醒实验