修改安卓系统开机画面.docx_第1页
修改安卓系统开机画面.docx_第2页
修改安卓系统开机画面.docx_第3页
修改安卓系统开机画面.docx_第4页
修改安卓系统开机画面.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 imagemagick3. 将raw格式转化为rle文件需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下:rgb2565 -rle 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 tempcd tempcpio -i -F ./ramdisk.img6. 导出文件列表:cpio -i -t -F ./ramdisk.img list注:list是一个文本文件,里面存储了ramdisk.img的文件结构,我们需要在这个文件中加入initlogo.rle这一行,修改后的文件如下:pdevinitinit.goldfish.rcinit.rcinitlogo.rleprocsbinsbin/adbdsyssystem7. 生成ramdisk.imgcpio -o -H newc -O ramdisk.img /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 ramdiskcd ramdiskgzip -dc ./boot.img-ramdisk.gz | cpio -icd .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 mtduserdata /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.rleon 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.img3.刷入新img生成了新的img后,我们如何在系统上应用我们的新boot.img呢?首先,把img文件放到sdcard上去adb push ./boot_new.img /sdcard然后执行这两个操作cat /dev/zero /dev/mtd/mtd2flash_image boot /sdcard/mynewimage.img执行第一个操作时,可能会提示你write: No space left on device这个信息没关系,不用管它。两个命令都执行后,最后adb shell reboot即可。如果重启顺利,那么恭喜你,你刷成功了.安装步骤:1.按上面的步骤修改手机中的init.rc 和init文件2.把下载的T卡文件放到T卡中3.安装 开机图片设置.apk文件修改b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论