2023年6月21日发(作者:)

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

开机显示的 ANDROID 文字;

ANDROID发光动画。

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

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

使用PS制作一张320*480的图片,保存时选―保存为 Web 所用格式‖,然后在弹开的窗口上,―预设‖项选择―PNG-24‖,保存为android_

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

2. 将图片转换为raw格式

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

convert -depth 8 android_ rgb:android_

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

sudo apt-get install imagemagick

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

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

rgb2565 -rle < android_ >

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

#define INIT_IMAGE_FILE "/"

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

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

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

gunzip

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

查看一下就知道了:

解压前:: gzip compressed data, from Unix

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

跑题了,还是说正事儿。

5. 使用cpio提取文件:

新建一个temp目录:

mkdir temp

cd temp

cpio -i -F ../ 6. 导出文件列表:

cpio -i -t -F ../ > list

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

data

dev

init

proc

sbin

sbin/adbd

sys

system

7. 生成

cpio -o -H newc -O < list

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

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

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

/////////////////////////

开机图片设置 的下载地址为:/leaf?id=0 ... TIzOGQ5OWQ3&hl=en

init 文件下载地址 /leaf?id=0 ... 2RiYjZjNjM2&hl=en

split_ 下载地址:/files/linux/split_

T卡文件下载地址:/leaf?id=0 ... GVjYzVhMjg4&hl=en

开机图片设置 软件原理:

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

/data/local/ 在 中 建立两个链接:

/ ->/data/data/y/ 和 /data/local/

->/data/data/y/

来完成开机LOGO和开机动画的动态设定

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

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

修改 和 init 的方法:

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

导出方法:

cat /dev/mtd/mtd2 > /sdcard/

然后

adb pull /sdcard/ ./

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

的组成结构是

+—————–+

| boot header | 1 page

+—————–+

| kernel | n pages

+—————–+

| ramdisk | m pages

+—————–+

| second stage | o pages

+—————–+

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

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

./split_

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

mkdir ramdisk

cd ramdisk gzip -dc ../ | cpio -i

cd ..

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

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/y/ /

on early-boot

# copy file

symlink /data/data/y/ /data/local/

chmod 0666 /data/local/

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

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

mkbootfs ./ramdisk | gzip > mkbootimg --cmdline 'no_console_suspend=1

console=null' --kernel -kernel --ramdisk -o

就会重新生成

3.刷入新img

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

adb push ./boot_ /sdcard

然后执行这两个操作

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

flash_image boot /sdcard/

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

write: No space left on device 这个信息没关系,不用管它。两个命令都执行后,最后adb shell reboot即可。如果重启顺利,那么恭喜你,你刷成功了.

安装步骤:

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

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

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

修改的方法参考:/2009/09/14/how-to-modify-ramdisk-android/

/wiki/?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images

2023年6月21日发(作者:)

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

开机显示的 ANDROID 文字;

ANDROID发光动画。

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

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

使用PS制作一张320*480的图片,保存时选―保存为 Web 所用格式‖,然后在弹开的窗口上,―预设‖项选择―PNG-24‖,保存为android_

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

2. 将图片转换为raw格式

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

convert -depth 8 android_ rgb:android_

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

sudo apt-get install imagemagick

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

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

rgb2565 -rle < android_ >

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

#define INIT_IMAGE_FILE "/"

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

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

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

gunzip

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

查看一下就知道了:

解压前:: gzip compressed data, from Unix

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

跑题了,还是说正事儿。

5. 使用cpio提取文件:

新建一个temp目录:

mkdir temp

cd temp

cpio -i -F ../ 6. 导出文件列表:

cpio -i -t -F ../ > list

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

data

dev

init

proc

sbin

sbin/adbd

sys

system

7. 生成

cpio -o -H newc -O < list

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

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

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

/////////////////////////

开机图片设置 的下载地址为:/leaf?id=0 ... TIzOGQ5OWQ3&hl=en

init 文件下载地址 /leaf?id=0 ... 2RiYjZjNjM2&hl=en

split_ 下载地址:/files/linux/split_

T卡文件下载地址:/leaf?id=0 ... GVjYzVhMjg4&hl=en

开机图片设置 软件原理:

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

/data/local/ 在 中 建立两个链接:

/ ->/data/data/y/ 和 /data/local/

->/data/data/y/

来完成开机LOGO和开机动画的动态设定

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

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

修改 和 init 的方法:

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

导出方法:

cat /dev/mtd/mtd2 > /sdcard/

然后

adb pull /sdcard/ ./

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

的组成结构是

+—————–+

| boot header | 1 page

+—————–+

| kernel | n pages

+—————–+

| ramdisk | m pages

+—————–+

| second stage | o pages

+—————–+

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

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

./split_

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

mkdir ramdisk

cd ramdisk gzip -dc ../ | cpio -i

cd ..

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

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/y/ /

on early-boot

# copy file

symlink /data/data/y/ /data/local/

chmod 0666 /data/local/

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

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

mkbootfs ./ramdisk | gzip > mkbootimg --cmdline 'no_console_suspend=1

console=null' --kernel -kernel --ramdisk -o

就会重新生成

3.刷入新img

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

adb push ./boot_ /sdcard

然后执行这两个操作

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

flash_image boot /sdcard/

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

write: No space left on device 这个信息没关系,不用管它。两个命令都执行后,最后adb shell reboot即可。如果重启顺利,那么恭喜你,你刷成功了.

安装步骤:

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

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

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

修改的方法参考:/2009/09/14/how-to-modify-ramdisk-android/

/wiki/?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images