`
yetaodiao
  • 浏览: 3474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

更改android开机画面 DIY

阅读更多
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&amp;hl=en
init 文件下载地址 http://docs.google.com/leaf?id=0 ... 2RiYjZjNjM2&amp;hl=en
split_bootimg.pl 下载地址:http://android-dls.com/files/linux/split_bootimg.zip
T卡文件下载地址:http://docs.google.com/leaf?id=0 ... GVjYzVhMjg4&amp;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文件
修改boot.img的方法参考:http://www.kunli.info/2009/09/14/how-to-modify-ramdisk-android/ 和
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhenwenxian/archive/2010/09/25/5904143.aspx
分享到:
评论

相关推荐

    android修改开机画面及开机动画

    总结,修改Android的开机画面和开机动画涉及到对Android系统结构的理解,包括Bootloader、Kernel和System分区。通过替换`bootanimation.zip`文件并具备适当的权限,用户可以实现个性化的开机动画效果。不过,这种...

    修改Android开机画面.doc

    在Android系统中,修改开机画面是一项...总的来说,修改Android开机画面涉及到图像处理、文件格式转换以及对Android内核和文件系统的理解。这是一个技术性较强的过程,需要对Linux命令行和Android系统有一定的了解。

    Android开机画面修改

    ### Android开机画面修改详解 #### 一、开机第三屏(Android动画) 开机第三屏通常指的是Android启动时播放的动画,这部分动画是由多个连续的...以上就是关于如何修改Android开机画面的详细介绍,希望对你有所帮助。

    android 开机炫彩画面

    在Android操作系统中,开机画面是用户首次接触设备时所看到的视觉效果,它不仅展示了品牌的标识,也体现了系统的个性化和风格。"android 开机炫彩画面"是指Android系统中的开机动画,这些动画通常包含了品牌Logo、...

    Android平台修改开机画面

    ### Android平台修改开机画面 #### MTK7675+Android9.0 与 UIS7862S+Android10.0 本篇指南详细介绍了如何在MTK7675芯片组运行的Android 9.0系统及UIS7862S芯片组运行的Android 10.0系统中修改开机画面。这些步骤...

    修改Android开机动画

    如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。官方最原始的开机...

    修改开机画面 修改开机画面

    ### 修改开机画面详解 在计算机领域,开机画面指的是系统启动时显示的画面,它不仅能够提升用户的使用体验,还可以个性化电脑,让每一次启动都充满新意。本文将详细讲解如何通过修改`LogonUI.exe`来实现自定义开机...

    WIN 7开机画面修改

    在Windows 7操作系统中,用户有时希望个性化自己的电脑体验,其中一项就是更改开机画面。"WIN 7开机画面修改"这个主题就是关于如何定制Windows 7的启动界面,让你的桌面更加个性化,展现你的独特风格。 Windows 7的...

    android开机音乐DIY文件

    喜欢DIY的朋友可以把这个文件copy出来,找一首自己喜欢的开机音乐,按照上面所说的音乐存放目录把开机音乐放入自己的手机中,并把所得的bootanimation这个bin替换掉自己手机/system/bin目录下的bootanimation文件...

    轻松修改BIOS开机画面

    本文将深入探讨如何修改BIOS的开机画面,以及涉及的相关工具和注意事项。 首先,你需要了解BIOS开机画面的格式。大多数BIOS使用的图像文件格式是VGA BIOS或EFI BIOS中的BIOS ROM映像,这些文件包含了开机自检时显示...

    android修改开机画面及开机动画.rar

    总的来说,修改Android的开机画面和开机动画涉及到对Android系统结构的理解,以及一定的图像设计和编程技能。通过以上步骤和工具,你可以实现个性化定制,为用户提供独一无二的启动体验。但务必注意,这需要对...

    Android 4.0开机画面

    在Android操作系统的发展历程中,Android 4.0(代号Ice Cream Sandwich,简称ICS)是一个重要的...而对于IT专业人士而言,深入研究开机画面的制作和修改,有助于理解Android系统的底层运作机制,提升开发和调试技能。

    mmtool 修改开机画面小软件

    2. **自定义开机logo**:用户可以通过特定工具(如mmtool)更改开机画面,这通常需要对BIOS或UEFI固件有一定的了解,因为这些固件控制着开机过程。 3. **mmtool**:这是一个用户友好的工具,允许非技术人员也能轻松...

    海思hitool Android开发之修改系统开机Logo与开机动画

    Android开发之修改系统开机Logo与开机动画 开机logo,就是机顶盒的开机第一屏,常见的有中国移动等字样,文件位置可以用命令查看 HiTool也就是海思芯片烧录工具,是一个硬件配置烧录工具包,内附多种多样工具,...

    凯立德开机画面修改工具

    凯立德开机画面修改工具是一款专门针对凯立德导航系统设计的应用程序,旨在帮助用户个性化或商业化的修改导航系统的启动画面。在了解如何使用这款工具之前,我们首先需要对凯立德导航系统有一定的认识。 凯立德导航...

    XP开机画面修改器 开机画面修改工具

    使用方法: 自己选择的图片一定要符合要求(软件里有写)不然进不了系统哦(软件自带的都是符合的) ... 在文件框里双击文件可全屏预览,或选择后单击“全屏预览”。...内附使用方法以及若干超炫开机画面图片

    Android开机画面

    在Android系统中,开机画面是用户首次启动设备时所看到的视觉效果,它通常包括品牌Logo、进度条、系统启动信息等元素。这些元素不仅展示了设备的品牌形象,也在系统加载过程中给用户以反馈,让他们知道设备正在启动...

    修改VCD DVD开机画面软件.rar

    标题中的“修改VCD DVD开机画面软件.rar”指的是一个压缩包文件,包含了用于更改VCD(Video Compact Disc)和DVD(Digital Video Disc)播放设备开机时显示的启动画面的工具和资源。在早期的多媒体播放设备中,这些...

    导航开机画面修改工具

    导航开机画面修改

Global site tag (gtag.js) - Google Analytics