修改Android啟動畫面,android啟動畫面
一.Android的啟動步驟1.啟動Linux
2.載入Android
3.顯示Android案頭
二.分析
Android載入開機動畫的源碼檔案是:
/opt/android4.3/frameworks/base/cmds/BootAnimation.cpp
關注其中的常量定義:
#include "BootAnimation.h"#define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"#define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"#define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip"#define EXIT_PROP_NAME "service.bootanim.exit"
在status_t BootAnimation::readyToRun()裡使用了它們:
從threadLoop裡判斷,在不同情況下,載入不同動畫。其中:
- android();是android字型閃動,它調用的是:
“./frameworks/base/core/res/assets/images/android-logo-mask.png”和
“./frameworks/base/core/res/assets/images/android-logo-shine.png”
一張鏤空的圖,一張光暈效果。
- movie()是bootanimation.zip
bootanimation.zip包含:
檔案夾part1
檔案夾part2
… 可能有很多個檔案夾
desc.txt
檔案夾裡是png組成的動畫
desc.txt格式:
|
|
|
|
| 480 |
250 |
15 |
|
| 圖片的寬 |
圖片的高 |
每秒顯示的幀數 |
|
| p |
1 |
0 |
part0 |
| 標識符 |
迴圈的次數 |
階段切換間隔時間 |
對應圖片的目錄 |
| p |
0 |
10 |
part1 |
| 標識符 |
迴圈的次數 |
階段切換間隔時間 |
對應圖片的目錄 |
我直接下載了一個其他人做的動畫
http://download.csdn.net/downlaod/zhoucong50/3480737
放到檔案夾裡/opt/android4.3/out/target/product/generic/system/media/下
回到根目錄 ,執行
make snod
再啟動虛擬機器:
emulator
效果: