2015. 2. 26. 18:33ㆍAndroid
안드로이드 부팅 로고 변경
frameworks/base/core/res/assets/images 의 android-logo-mask.png의 이미지 파일을 변경하거나
frameworks/base/cmds/bootanimation/BootAnimation.cpp 파일의
BootAnimation::android() 함수의 initTexture(&mAndroid[0[, mAssets, "images/android-logo-mask.png"): 함수의 파일명을 바꾸면 안드로이드 부팅 로고 이미지가 변경이됩니다.
안드로이드 부팅 로고 애니메이션 변경
bootanimation.zip 파일을 /out/target/product/rk3188/system/media/ 경로에 복사
desc.txt 파일과 이미지 파일이 들어있는 part0 폴더를 크기 압축없이 압축
800 480 23 --> <가로> <세로> <초당 프레임 수>
p 10 10 part0 --> <p> <재생횟수> <재생 후 딜레이> <재생할 폴더명>
kernel (펭귄로고) 변경
drivers/video/logo/Kconfig ->내용 추가
.....
config LOGO_TESTLINUX_CLUT224
bool "TEST 224-color Linux logo"
default y
.....
drivers/video/logo/Makefile -> 내용 추가
......
obj-$(CONFIG_LOGO_TESTLINUX_CLUT224) += logo_testlinux_clut224.o
......
drivers/video/logo/logo.c -> 내용추가
extern const struct linux_logo logo_testlinux_clut224;
const struct linux_logo * __init_refok fb_find_logo(int depth) {
...
if (depth >= 8) {
#indef CONFIG_LOGO_TESTLINUX_CLUT224
/*Generic Linux logo*/
logo = &logo_testlinux_clut224;
#endif
...
}
make menuconfig
Device drivers -> Graphics Support -> Bootup logo에서 기존 체크 항목 선택해제하고 사용할 이미지 체크
.ppm 파일을 drivers/video/logo/ <- 복사
pngtopnm 파일 변환 쉘파일
#!/bin/bash
SRC="$1"
DEST=${SRC%.PNG}.PPM
printUsage()
{
echo "Usage: $0 filename.png"
}
#Check args
if [ "$SRC" = "" ] ; then
printUsage
exit 1
fi
#Check suffix
Num='expr match "$SRC" '.*[.]png''
if [ $Num = 0] ; then
printUsage
exit 1
fi
pngtopnm "$SRC" | ppmquant -fs 223 | pnmtoplainpnm > "$DEST"
'Android' 카테고리의 다른 글
안드로이드 빌드 정보 (0) | 2015.03.31 |
---|---|
build.prop 추가 및 수정 방법 (0) | 2015.03.31 |
Anroid Aging time 설정하기 (0) | 2015.03.16 |
Lockscreen 비활성화하기 (0) | 2015.03.16 |