android系統開機動畫包括兩部分:
開機顯示的 android 文字;
android發光動畫。
這篇文章說的開機動畫是第一種,下面開始正文!
1. 製作當前螢幕畫素的(模擬器預設為320*480)
使用ps製作一張320*480的,儲存時選「儲存為 web 所用格式」,然後在彈開的視窗上,「預設」項選擇「png-24」,儲存為android_logo.png
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
default.prop
devinit
init.goldfish.rc
init.rc
initlogo.rle
proc
sbin
sbin/adbd
syssystem
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. 啟動模擬器,就可以看到我們自己做的的開機介面了。
Android開機畫面修改
第一屏 1.將大小為480 800的png轉換為mbn格式 ffmpeg i image.png f rawvideo pix fmt rgb565 oemlogo.mbn 2把生成的oemlogo.mbn檔案放到手機的指定資料夾,覆蓋原來的 資料夾的位置我們可以通過檢視 init.rc得到 cat...
Android開機畫面的修改
android 2.1 開機畫面的修改 在emb9g45開發板上進行android系統的移植,一共有三屏開機畫面,為了使開機畫面更加的個性化,我進行了開機畫面的修改 開機第一屏畫面的修改 1 選張自己喜歡的png格式的,如圖。命名為logo.png 輸入命令 pngtopnm logo.png lo...
修改Android三屏開機畫面
第一屏 啟動時螢幕左上角的小企鵝圖示,背景是黑色的。第二屏 螢幕中下部顯示 a n d r o i d 字樣,背景是黑色的。第三屏 android 字樣全屏動畫 會閃的 一 修改第一屏開機畫面 解壓好kernel 源 準備好一張大小為 80x80 畫素的png 比如 a.png 使用如下命令進行轉換...