一、开机第三屏(android动画):
编译成功后在android源码根目录生成out目录,
修改android\out\target\product\sdkDemo\system\framework目录下的framework-res.apk
用winrar格式打开,替换assets\images里的2张图片即可
二、开机第二屏(android字样):
1、选张320*480分辨率的图
2、将图转换成raw,用Advanced Batch Converter工具即可
3、虚拟机android\out\host\linux-x86\bin目录下执行
./rgb2565 -rle <android_logo.raw> initlogo.rle
4、将initlogo.rle放置到android\out\target\product\sdkDemo\root下即可
如果不放置 则显示的是源码init.C init.c.bak里
5、make firmware
6、全部重烧
三、开机第一屏(Linux企鹅图样):
1、选张png格式的图片,在Linux下执行:
# pngtopnm logo.png > logo_linux.pnm
# pnmquant 224 logo_linux.pnm > logo_linux_clut224.pnm
# pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm
将生成的ppm拷贝到drivers\video\logo目录下
如果想要修改菜单配置 可以在kernel目录下执行make menuconfig
进Device Drivers
进Graphics Support
进Bootop logo
进standard 224-clor Linux logo选择性加入图片
四、以下是其他资料,供参考:
第三屏修改办法之二(不用重烧系统)
下载压缩包bootanimation.zip之后(bootanimation.zip),放在sd卡里面,直接用ES、Root explorer或91助手
(用91的时候也要用ES或Root explorer打开system读写权限R/O)
替换system/media/bootanimation.zip 和system/customize/resource/bootanimation.zip
两处的文件 重新启动后就看到效果。
Mdeejay_eVo_Sense_v._1.6_REVOlution_Final测试成功,其他版本自行测试,
其他版本如果测试不成功、另一个路径把bootanimation.zip放到/data/local、重启。
又是再不行用Root explorer搜索bootanimation,只要找到这压缩包就替换它。
PS:替换过程需要权限
如果机友们不喜欢这动画,可以自己制作。
准备自己喜欢的开机图片,注意:图片必须为.png 格式,最好小于40Kb
(如果不会做连接的图片组 直接找个适合自己分辨率的动态图片分解出PNG格式的静态图片,
用ImageReady可以批量导出)
建立part1 part2或android文件夹 放进一组连接的图片组
保存下来的png图片记得要按顺序编号命名。
开始写desc.txt 这个文件里面的命令。
desc.txt里面的命令格式如下:
480 800 30
p 1 0 part0
p 0 0 part1
480 800意思是说你开机动画在屏幕先以多少的分辨率显示,注意不要超过480x854的分辨率,
否则你的画面就显示不全了。
30 这个数字是代表着每秒播放的帧数,打个比方,part0文件夹里面共76个图片,
播放时间就是76/30=2.533333秒播放完毕,当然在手机里面会有一定的延时,尤其是你的图片文件
比较大的情况下,手机想播快也快不起来,卡啊
p 1(代表着播放一次) 0(空指令)part0 */这句指令就代表这part0文件夹内的图片只按名称顺序播放一次
p 0(重复播放)0 (空指令)part1 */这一句指令代表着part1文件夹内的图片会循环反复播放
还有一种是指令
p 0 10 part1 这里面的那个10代表着播放完part1文件夹内的图片一遍之后稍作停顿,然后再循环播放一遍,
再停顿少许,再播放,再停顿稍许·········重复下去
p 1 10 part1 同理,这句代表着播放完part1文件夹内的图片之后稍作停顿然后继续执行下一条命令。
图片准备好了,desc.txt里面的命令准备好了,就可以把他们一起打包压缩成zip格式了。
记住,是zip格式,而不是rar格式。另外压缩的时候注意一点,压缩的时候压缩方式要选择存储,否则开机时
手机会不认的。开机的时候会黑着没动画一直到进入桌面为止。
如果压缩完太大,重新解压用JPEG Imager软件处理再压缩zip格式。建议不要大于6M。
压缩文件重命名为bootanimation.zip之后,放在sd卡里面,按照之前的路径替换、重启。
Android Bios Boot animation(启动动画):
(http://forum.xda-developers.com/showthread.php?t=648555)
- Download the version of your choice.
- Take a look at the archive with 7Zip or similar.
- 1. There is a "desc.txt" and two folders.
Code:
ADB push it to bootanimation path (*): adb devices adb remount adb push bootanimation.zip <bootanimation_path> Now to test if it worked: adb shell bootanimation <press ctrl+c to quit> OR: store on root of SD card open root explorer make sure to make R/W go to SDCard and copy file navigate to bootanimation path (*) rename bootanimation.zip to something else (bootanimation1.zip) paste file and rename bios_bootanimation.zip to bootanimation.zip, if necessary exit root explorer reboot phone Profit = Enjoy Bios boot animation! * The right path for your bootanimation differs between devices and even ROMs, so it is hard to list the right one for every setup. However, you should be able to track down the right one by looking for an existing bootanimation.zip using Root Explorer or ADB. Most likely it will be one of the following: /system/media (try this first) /system/customize (some Evo ROMS seem to use this one) /data/local (should work an nearly all ROMs, as long as there is no bootanimation on /system)
- 2. There are one or more zip files inside.
Code:
Choose the one you want to install and see 1.
- 3. I see two folders, one is named META-INF.
Code:
Just flash via recovery or extract the bootanimation.zip and see 1.
- 4. I am using MIUI and downloaded a .mtz file.
Code:
Just install via MIUI theme manager.
其他参考文章:
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://www.ziyouku.com/archives/android-boot-interface-changes.html