Android——修改开机画面

开机第三屏(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选择性加入图片


在来一个更详细的图解,也是转载的;

Android 2.1——开机画面的修改

在EMB9G45开发板上进行android系统的移植,一共有三屏开机画面,为了使开机画面更加的个性化,我进行了开机画面的修改

开机第一屏画面的修改
1、选张自己喜欢的png格式的图片,如图。命名为logo.png

Android——修改开机画面_第1张图片

输入命令# pngtopnm logo.png> logo_linux.pnm得到一张.pnm格式的图片


如图,logo_linux.pnm图片已经生成

输入# pnmquant 224logo_linux.pnm > logo_linux_clut224.pnm命令,执行完成后生成logo_linux_clut224.pnm文件Android——修改开机画面_第2张图片

输入# pnmtoplainpnmlogo_linux_clut224.pnm > logo_linux_clut224.ppm命令,执行完成后生成logo_linux_clut224.ppm文件,这正是我们想要的:

Android——修改开机画面_第3张图片

将生成的.ppm文件拷贝到/usr/local/src/EMobile/EMB9G45/linux-2.6.30/drivers/video/logo目录下替换原始图片

Android——修改开机画面_第4张图片

打开logo文件夹可以看到源文件已经被替换

Android——修改开机画面_第5张图片

开机第二屏画面修改
1、选张480*272分辨率的图片(EMB9G45开发板显示屏分辨率为480*272,其他显示屏可跟据屏幕分辨率自行选取图片)命名为android_logo.png

Android——修改开机画面_第6张图片

2、将图片转换成raw,

使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:

convert -depth8 android_logo.png rgb:android_logo.raw,执行完命令后生成android_logo.raw文件

Android——修改开机画面_第7张图片

注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:

sudo apt-getinstall imagemagick
3、由于生成.rle文件需要调用usr/local/src/EMobile/Android_2.1_r2\out\host\linux-x86\bin目录下的rgb2565程序,所以先导入环境变量,然后执行rgb2565-rle <android_logo.raw> initlogo.rle命令,生成initlogo.rle文件


4、将initlogo.rle放到

/usr/local/src/EMobile/EMB9G45/Android-2.1_r2/out/target/product/sam9g45/root目录下替换原文件即可


开机第三屏画面的修改

Android的系统登录动画(就是开机时闪烁的android字样)由两张PNG图片组成。第一张图片(android-logo-mask.png)上的Android文字镂空,第二张图片(android-logo-shine.png)则是简单的纹理。系统启动时,第一张图片在最上层显示,程序代(BootAnimation.android())控制第二张图片透过第一张图片文字镂空部分滚动显示纹理,从而实现闪烁的动画效果

我么要做的就是找到
usr/local/src/EMobile/EMB9G45/Android-2.1_r2/out/target/product/sam9g45/system/framework目录下的framework-res.apk,

Android——修改开机画面_第8张图片

对于framework.apk文件,我们可以用winrar打开(打开winrar程序,将framework.apk文件拖拽到winrar程序中,就可以看到apk文件中的文件了),进入assets/images看到图片,将我们自己制作的图片命名为android-logo-mask.png和android-logo-mask.png,然后替换原图片。Android——修改开机画面_第9张图片

总结:通过对android开机画面的修改,加深了对android启动过程的了解,其中的好多处理过程和相关的命令都是从网上查到的,但是自己实际的操作过程中还是遇到了一些问题,还好最后都成功解决了。能够成功定制自己喜欢的开机画面,感觉很高兴,收获很大。


修改启动动画

1.官方开机是android几个字走动,你也可以改成自己的。用7z(winrar等)打开\temp\system \framework\framework-res.apk,找到下面的framework-res.apk\assets\images\android-logo-mask.png,打开看看吧,是不是很熟悉?
自己p一个,分辨率大小要和这个文件相同。什么?photoshop也要我教啊?你也太懒了吧……(注意,中间的文字是空的,透明的,懂ps都知道怎么回事吧~)
2.当然还有的固件在\Temp\system\media\下有bootanimation.zip,打开看看就知道是什么了,同样可以替换,网上也有这个下载。修改这个文件只有通过修改固件的方式实现
3.这里也有不改固件修改启动画面的方法,用RE管理器临时root以后,将下载的或者是自己做的bootanimation.zip复制到/data/local/bootanimation.zip即可。
4.这几个开机动画只会出现一个,优先级是 /data/local/bootanimation.zip 最大,其次是 \Temp\system\medi\bootanimation.zip ,如果都没有,那就播放framework-res.apk里的。
5.制作方法http://blog.csdn.net/sodino/archive/2010/11/13/6007458.aspx
6.懂英文的也可以去这里下载http://androidforums.com/htc-droid-eris/56647-boot-animation-gallery.html下下来要修改分辨率设置。
7.还有一个可以让开机更快的方法,删掉bin文件夹里的bootanimation程序,或者替换掉,这样开机动画那部分将变为黑屏,但是很快就过去了,开机速度提升不少

更多相关文章

  1. Android 的相关文件类型
  2. Android中attrs.xml文件的使用详解
  3. Android 圆角图片,基于Glide4.9 的 BitmapTransformation,可任意设
  4. 如何给你的Android 安装文件(APK)瘦身
  5. 【原创】Android 4.4前后版本读取图库图片方式的变化
  6. adb shell 命令详解
  7. Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公
  8. 教你用电脑从 Google Play 下载 Android 程序 apk 文件

随机推荐

  1. MaterialDesgin之MaterialTextField
  2. 关于Android进程知识,你需要知道这些(一)
  3. Android中图片实现按钮点击效果
  4. android依赖工程 java build path androi
  5. Android进阶 ——— Android官方架构组件
  6. Transformer Prime 变形平板:10 寸 Super
  7. Android系统build/core下.mk文件分析
  8. Android(安卓)轻松实现语音识别
  9. Android可折叠收缩伸展的Expandable分组R
  10. Android兼容性问题 -- FrameLayout中View