- 浏览: 319474 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (299)
- 私人 (3)
- linux (22)
- web service (1)
- java applet (1)
- java (41)
- c# (1)
- socket (1)
- android (10)
- htc (1)
- root (1)
- ftp (3)
- 系统备份 (0)
- jquery (3)
- 图表 (1)
- 实用 (4)
- web (9)
- css (3)
- java applet mplayer (1)
- mplayer (4)
- javascript (8)
- eclipse (1)
- 正则表达式 (1)
- jmf (1)
- tomcat (6)
- 驱动 (1)
- 嵌入式 (1)
- usb (3)
- ffmpeg (1)
- player (1)
- encode (1)
- ajax (1)
- 单纯形复法 (1)
- rom (1)
- ndk (1)
- 打印 (1)
- vs2010 (2)
- myeclipse注册机 (1)
- c++ (5)
- capture (0)
- 串口 (1)
- windows (2)
- mingw (1)
- 网卡 (1)
- 绿色版 (1)
- cywin (1)
- x264 (1)
- 恢复文件 (1)
- servlet init 连数据库 (1)
- 51 单片机 (1)
- 操作系统 (1)
- vlc (3)
- 网线 (1)
- CListBox (1)
- mfc (1)
- setTimer (1)
- 分屏 (1)
- 供求信息 (1)
- 导航 (1)
- 批处理 (1)
- dos (1)
- mysql (5)
- MySQL新建用户 (1)
- demo (1)
- vc (1)
- webservice (1)
- 书签 (1)
- 浏览器 (1)
- spring mvc (1)
- excel (1)
- VPN (0)
- sql (1)
- pdf (3)
- arp (1)
- jsp (2)
- IE (1)
- html (1)
- test (3)
- httpclient (1)
- spring mvc 上传 (1)
- easyui (1)
- mybatis (1)
- spring (1)
- 微信 (1)
- weixin (2)
- pay (2)
- maven (2)
- fastdfs (2)
- ELK (2)
- logstash (1)
- rocketMQ (0)
- jmeter (0)
- 测试 (0)
- softether (0)
- util (0)
最新评论
-
ice24:
ftp client applet -
wuzijingaip:
499700647 写道你好,看了您的文章《ftp clien ...
ftp client applet -
zxcv193188:
感谢楼主
java JMF的使用 -
499700647:
你好,看了您的文章《ftp client aplet》很受启发 ...
ftp client applet -
JoeBaby_:
非常感谢,看文档的时候觉得JMF好难的样子,但是看过代码后思路 ...
java JMF的使用
转自:http://yueguc.iteye.com/blog/772484 << http://blog.csdn.net/zhenwenxian/archive/2010/09/25/5904143.aspx ,以备学习
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
split_bootimg.pl 下载地址:http://android-dls.com/files/linux/split_bootimg.zip
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文件
修改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
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
split_bootimg.pl 下载地址:http://android-dls.com/files/linux/split_bootimg.zip
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文件
修改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
发表评论
-
Android 截图实现
2014-03-20 15:16 444步骤一: adb pull /dev/grap ... -
my android demo
2013-05-21 18:20 528我的android开发例子 -
android vlc 编译
2013-05-20 10:31 708vlc-android编译流程 分类: vlc ... -
cywin 编译 android x264
2012-11-22 18:44 742cywin 编译 android x264 进入目录:$ndk ... -
网上找的 Android ndk 例子
2012-07-25 17:22 670网上找的 Android ndk 例子 -
android rom 制作
2012-07-10 14:53 833原文:http://blog.csdn.net/lastswe ... -
android 播放器开发准备工作
2012-05-25 18:43 1004较有用的资料: http://www.cnblogs.com/ ... -
htc g12 root 工具
2011-10-18 15:58 638一般htc g12 到手为 s-on ,要 s-off 后才能 ... -
搭建Android开发环境
2010-12-14 18:10 734http://www.cnblogs.com/huaping- ...
相关推荐
修改Android开机画面.doc 修改Android开机画面.doc
修改开机画面及开机动画说明,以及开机动画包,按照说明步骤,即可修改android开机画面和动画。
android系统开机画面修改,安卓系统启动的图片修改方法
如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。官方最原始的开机...
MTK7675+Android9.0 UIS7862S+Android10.0 修改开机第一帧、开机动画过程介绍; 使用ps处理图片; 是否影响GMS认证、是否支持FOTA升级
android修改开机画面及开机动画.rar
Android开机画面的具体修改方法,需要的朋友可以参考一下
androoid客户更改开机画面工具
本文罗列了修改andorid开机LOGO及动画 这篇文章的所有资源 包括:脚本、图片 资源、动画资源、system浏览器工具
把文件放在设备\system\media\根目录下,必须通过R\W 挂载
Android开发之修改系统开机Logo与开机动画 开机logo,就是机顶盒的开机第一屏,常见的有中国移动等字样,文件位置可以用命令查看 HiTool也就是海思芯片烧录工具,是一个硬件配置烧录工具包,内附多种多样工具,...
详细介绍从Linux系统如何安装制作logo图片的工具,如何在kernel中修改logo显示图,如何制作Android系统的开机画面的操作流畅。
本人自制漂亮开机动画,用于定制IPTV机顶盒ROM或替换盒子原有的开机动画 1.在system\built.prop里修改service.bootvideo=1(如果没有则添加一行) 2.复制本资源到system\etc\bootvideo并修改权限 [效果图请看这里]...
3.2 更改手机窗口画面底色 24 3.3 更改textview文字颜色 26 3.4 置换textview文字 28 3.5 取得手机屏幕大小 29 3.6 样式化的定型对象 30 .3.7 简易的按钮事件 32 3.8 手机页面的转换 34 3.9 ...
3.2 更改手机窗口画面底色 3.3 更改TextView文字颜色 3.4 置换TextView文字 3.5 取得手机屏幕大小 3.6 样式化的定型对象 3.7 简易的按钮事件 3.8 手机页面的转换 3.9 调用另一个Activity 3.10 不同Activity之间的...
3.2 更改手机窗口画面底色——drawable定义颜色常数的方法 3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——...
3.2 更改手机窗口画面底色——drawable定义颜色常数的方法 3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——...
3.2 更改手机窗口画面底色 3.3 更改TextView文字颜色 3.4 置换TextView文字 3.5 取得手机屏幕大小 3.6 样式化的定型对象 3.7 简易的按钮事件 3.8 手机页面的转换 3.9 调用另一个Activity 3.10 不同Activity之间的...