Android 부팅 로고 이미지 변경, 커널 부팅 로고 변경

2015. 2. 26. 18:33Android


 

안드로이드 부팅 로고 변경

 

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