Android 開機圖片/文字/動畫 修改

來源:互聯網
上載者:User

Android 開機會出現3個畫面:
a. Linux 系統啟動,出現Linux小企鵝畫面(reboot);
b. Android平台啟動初始化,出現"A N D R I O D"文字字樣畫面;
c. Android平台上層圖形系統啟動,出現含閃動的ANDROID字樣的動畫圖片(start)。

1/ 開機圖片(Linux小企鵝)

Linux Kernel引導啟動後,載入該圖片。
/kernel/trunk/drivers/video/fbmem.c
/kernel/trunk/drivers/video/fbmem.h
/kernel/trunk/drivers/video/logo/logo.c
/kernel/trunk/drivers/video/logo/logo.h
/kernel/trunk/drivers/video/logo/Kconfig
/kernel/trunk/include/linux/linux_logo.h

2/ 開機文字("A N D R I O D")

Android 系統啟動後,讀取 /initlogo.rle(一張565 rle壓縮的位元影像),如果讀取成功,測在/dev/graphics/fb0顯示Logo圖片;如果讀取失敗,則將/dev/tty0設為TEXT模式, 並開啟/dev/tty0,輸出文本“A N D R I O D”字樣。

相關代碼:

/system/core/init/init.c
/system/core/init/init.h
/system/core/init/init.rc
/system/core/init/logo.c

*.rle檔案的製作步驟:
a. 使用GIMP或者Advanced Batch Converter軟體,將圖象轉換為RAW格式;
b. 使用android內建的rgb2565工具,將RAW格式檔案轉換為RLE格式(如:rgb2565 -rle < initlogo.raw > initlogo.rle)。

3/ 開機動畫(閃動的ANDROID字樣的動畫圖片)

Android 的系統登入動畫類似於Windows系統的捲軸,是由前景和背景兩張PNG圖片組成,這兩張圖片存在於/system/framework /framework-res.apk檔案當中。前景圖片(android-logo-mask.png)上的Android文字部分鏤空,背景圖片 (android-logo-shine.png)則是簡單的紋理。系統登入時,前景圖片在最上層顯示,程式碼控制背景圖片連續滾動,透過前景圖片文字 鏤空部分滾動顯示背景材質,從而實現動畫效果。

相關代碼:
/frameworks/base/cmds/bootanimation/BootAnimation.h
/frameworks/base/cmds/bootanimation/BootAnimation.cpp

/frameworks/base/core/res/assets/images/android-logo-mask.png
Android預設的前景圖片,文字部分鏤空,大小256×64
/frameworks/base/core/res/assets/images/android-logo-shine.png
Android預設的背景圖片,有動感效果,大小512×64

參考文檔:

圖說Android開機畫面和開機動畫
http://www.shudoo.com/09/1030/15/13418431.html

initlogo.rle: display an image on boot
http://forum.xda-developers.com/showthread.php?t=443431

分析Android 根檔案系統啟動過程(init守護進程分析)
http://crazier9527.javaeye.com/blog/454635

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.