關於android啟動過程中logo

2021-06-02 11:31:20 字數 1272 閱讀 2419

android開機啟動會有3個logo出現:

1. bootable啟動,出現android機械人影象;

修改目標:用自定義的ppm替代/drivers/video/logo/logo_linux_clut224.ppm,同時刪除logo_linux_clut224.c logo_linux_clut224.o檔案這樣才能使編譯的使用logo_linux_clut224.ppm重新編譯 ppm的生成: 準備乙個png格式的。

# pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm

# pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm

# pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm

然後重新編譯核心,第乙個圖就ok了。

2.  android平台啟動初始化,出現"a n d r i o d"文字字樣畫面;

android 系統啟動後,讀取 /bootable/recovery/etc/initlogo.rle(一張565 rle壓縮的點陣圖),如果讀取成功,則顯示logo;如果讀取失敗,則將/dev/tty0設為text模式,並開啟/dev/tty0,輸出文字「a n d r i o d」字樣,相關**: /system/core/init/init.c 檔案 main()中。

3. c.  android平台圖形系統啟動,出現含閃動的android字樣的動畫。

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

/frameworks/base/libs/su***ceflinger/bootanimation.cpp

/frameworks/base/core/res/assets/images/android-logo-mask.png7

android預設的前景,文字部分鏤空,大小256×64

/frameworks/base/core/res/assets/images/android-logo-shine.png

android預設的背景,有動感效果,大小512×64

解決Android啟動過程中Log丟失問題的方案

在android開發中,遇到需要debug啟動過程中的問題時,往往會因為在啟動過程中log丟失而異常麻煩,為此我們用了下面這個簡單的方案。假設你的應用或者framework的某些服務需要在開機時越快啟動越好,那麼在啟動過程中某些log會丟失,但是程式的邏輯不會丟失,為此我們可以把需要分析的關鍵部位的...

Android啟動過程

android啟動過程之image分析過程 android在啟動的時候,會由uboot傳入乙個init引數,這個init引數指定了開機的時候第乙個執行的程式,預設就是init程式,這個程式在ramdisk.img中。可以分析一下它的 看看在其中到底做了一些什麼樣的初始化任務,它的原始檔在system...

linux核心啟動過程中 set

set up是乙個巨集 define setup str,fn setup param str,fn,fn,0 define setup param str,unique id,fn,early static char setup str unique id initdata str static ...