74款android开机动画,修改Android系统开机动画
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系统开机动画相关推荐
- android开机动画修改,Android系统 开机动画修改 + 自动替换脚本
1.准备 多帧图片PNG-24格式 adb 环境 2.bootanimation 开机包制作 1 在 Widows 环境中建立文件夹:bootanimation 2 在bootanimation文件夹 ...
- 分享在Linux下编译Android源代码并修改调试系统自带应用的方法
具体如何repo获取源码网上到处都是教程,我就不说了.严格按官方的教程来是没问题的. 另外提醒一点,repo的时候用参数 "-j 数字" 可以使用多线程下载. 需要注意的一点的还有 ...
- virtualbox android分辨率,VirtualBox 修改Android x86虚拟机的分辨率
VirtualBox 修改Android x86虚拟机的分辨率 首先说明一下,本人使用的是Windows下的VirtualBox,android x86使用的是9.0-r2版本一.查看virtualb ...
- 第8节 利用PE系统修改win系统开机密码
利用PE系统破解win系统开机密码 0引言 1问题及解决思路 2实操过程 2.1虚拟机操作 2.2实机操作 3总结 3.1 优点 3.2 缺点 0引言 在<利用win7漏洞绕过系统登录密码> ...
- 计算机开机慢更新配置,系统开机慢?教你如何提高电脑开机速度!
系统开机慢?教你如何提高电脑开机速度! 2019-08-19 22:07:01 29点赞 147收藏 61评论 电脑用久了大家都会发现开机速度会越来越慢,现在的大部分上班族,每天都要面对电脑,如果开机 ...
- 计算机开机硬盘扫描,win7系统开机自动扫描硬盘的原因及解决方法
细心的用户发现 win7纯净版系统 开机都会自动扫描检测硬盘,然后在进入桌面,这样减慢系统启动速度.其实win7系统会开机检测硬盘,数据,设备等,这是一种系统检测行为,是安全的,但是开机速度变得非常慢 ...
- 计算机窗口动画效果,win7系统窗口动画慢动作功能开启的修复方案
win7系统使用久了,好多网友反馈说win7系统窗口动画慢动作功能开启的问题,非常不方便.有什么办法可以永久解决win7系统窗口动画慢动作功能开启的问题,面对win7系统窗口动画慢动作功能开启的图文步 ...
- 服务器win10系统开机慢,win10专业版系统开机启动慢 三种方法帮你敲定
win10专业版系统开机启动慢 三种方法帮你敲定对于很多游戏玩家来说,电脑运行速度快,使用不卡顿是非常重要的,有些使用win10系统的玩家会觉得win10的启动速度慢,为了让各位能够愉快的玩游戏,今天 ...
- win10开机蓝屏_WIN10系统开机蓝屏解决方法一
系统开机出现错误提示bootsafe64.sys的解决方法 最近有很多客户联系说电脑昨天开机还正常使用, 今天开机出现了下面图片这个错误提示,该怎么办?桌面上还有好多文件,装的也有好多方面的应用程序, ...
- gif动画修改_如何更改动画GIF速度
gif动画修改 Comedians would tell you that timing is the most important part of any joke. The same could ...
最新文章
- Bi-LSTM-CRF for Sequence Labeling
- 如何实现 asp.net core 安全优雅退出 ?
- STM32 RS485 和串口 只能接收不能发送问题解决
- 【接口文档】Django restful framework中自动生成API文档
- 由相机的自身参数求解内参矩阵
- Laravel 指定日志生成目录
- Derek解读Bytom源码-P2P网络 地址簿
- javascript模块 (Module) 简介
- java进程里面调用方法_在java里面调用CUI程序的方法
- 苹果企业账号使用注意事项
- 关于MacBook电池的正确使用方法,和保养技巧
- 5G版聚合路由器加速释放超高清视频传输应用
- netty 远程主机强迫关闭了一个现有的连接。
- opencv 判断点在多边形内外
- Eventide发布Physion Mk II声音结构分离多效果插件
- eSpeak TTS 中英文真人发音引擎
- Wifi设备配网问题
- 用计算机无法解决,电脑不能打字是怎么回事【 解决方案】
- 数字电路 常用组合逻辑电路
- java动物声音模拟器_Java 动物声音“模拟器”(用接口实现)