修改Android開機畫面

2021-08-25 15:29:09 字數 1755 閱讀 2148

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 使用如下命令進行轉換...