Skip to content
TUWLAB.com
모든 게시물에 대하여 '링크'
방식의 퍼가기만 허용합니다.
한양대학교 전자통신컴퓨터공학부
바라미
  • 16
  • 2717854
DNS Powered by DNSEver.com
Android

루팅 응용 : 스마트폰 부팅화면 커스터마이징

Posted 2013. 01. 28 Updated 2017. 06. 02 Views 34494 Replies 4
Atachment
첨부

스마트폰 루팅을 통해 할 수 있는 것들은 정말 무궁무진합니다. 화면에서 보이는 모든 것들은 물론, 소리나 동작 방식 등도 뜯어 고칠 수 있습니다. (단, 시스템 파일을 잘못 조작하는 경우 일명 '벽돌' 상태가 될 수 있으니 root권한을 획득한 뒤 시스템 파일을 조작할 때는 주의를 기울여야 합니다.)

이번 포스트에서는 스마트폰을 부팅할 때 나오는 애니메이션 로고를 자신이 원하는 것으로 바꾸는 방법을 다뤄 보려고 합니다.

booting.jpg
▲ 커스터마이징한 부팅 화면

부팅 화면이라 하면, 전원을 끈 상태에서 어플 서랍 화면 뜨기 전까지 나타나는 삼성 로고나 모델명, 안드로이드 로딩화면 등을 의미합니다.

부팅 화면은 화면 뒤에서 일어나는 지루하고 분주한 부팅 과정을 사용자에게 보여주지 않고 깔끔한 로고 등의 이미지로 대체하는 기능을 수행합니다. 보통 전원을 켜고 UI가 뜨기를 기다리며 화면을 응시하는 사용자가 '렉 걸렸다'는 생각을 갖지 않도록 정지 화면이 아닌 움직이는 애니메이션으로 구성하는 것이 일반적입니다.

스마트폰-컴퓨터간 파일 전송 방법 및 Root Explorer의 사용 법은 지난 포스트에서 충분이 다뤘으므로 빠른 템포로 진행하겠습니다.

※ 부팅 화면은 시스템이 아직 불안정한 상태인 부팅중에 표시되는 화면이므로, 이 과정에서 오류가 발생하면 더 이상 부팅이 진행되지 않을 수 있습니다. 특히 권한 설정을 잘못하거나 생략하면 폰이 벽돌이 될 수도 있으니 주의를 기울이세요.


※ [2016.01.04 업데이트] 아래 기술한 방법은 더 이상 사용이 불가능합니다. ※

이제 Samsung Theme Designer 프로그램을 활용하여 qmg파일을 직접 만들어서 사용해야 합니다. 관련 가이드 페이지를 첨부하오니, 참고해 주세요. (영문)

http://forum.xda-developers.com/showthread.php?t=2727467

추후 새로운 방법으로 부팅 화면을 바꾸는 방법에 대해서 다루는 포스팅을 작성해 드리도록 하겠습니다.





삼성 부팅로고 Lock 해제하기

※ 갤럭시 노트 이전 스마트폰 사용자분은 이 과정을 생략하고 다음 과정으로 넘어가세요.^^

갤럭시 노트 이전에 나온 스마트폰들은 부팅로고에 Lock이 걸려 있지 않아서 단순히 기존 애니메이션 파일을 대체하는 선에서 부팅 화면을 바꿀 수 있었지만, 갤럭시 노트부터는 지정된 애니메이션만 사용하도록 Lock이 걸렸습니다.

- 하지만 방패가 있으면 그걸 뚫을 수 있는 창도 있는 법입니다.

첨부된 samsungpowersouldplay 파일을 다운받아서 Root Explorer를 이용, /system/bin 디렉토리에 덮어씌웁니다. 만약의 사태를 대비하여 원본 파일은 따로 복사해두거나 파일명을 바꿔 둡니다. (Root Explorer는 R/W 모드로 작동하고 있어야 합니다.)

※ 복사한 samsungpowersoundplay 파일의 권한을 755로 바꿔 줍니다.

perm_samsungani.png
▲ samsungpowersoundplay의 권한 설정 (755:-rwxr-xr-x)
(※ MC3버전으로 바뀌면서 samsungani 파일이 samsungpowersoundplay로 변경되었습니다.)

samsungpowersoundplay파일은 부팅 화면의 방식과 경로를 지정하는 파일입니다.

이 파일을 덮어씌움으로써 기존 qmg방식의 부팅화면을 사용자 지정 파일인 bootanimation.zip으로 대체하게 됩니다. (qmg 파일 형식은 삼성에서 개발한 미디어 파일 형식이라고 하는데, 자세한 내막은 잘 모르겠습니다..-_- 온라인상에는 그 어디에도 이 파일을 읽거나 편집하는 툴을 찾을 수가 없네요..)

그리고 이번에는 /system/media 디렉토리로 이동해서 bootsamsung.qmg 파일과 bootsamsungloop.qmg 파일을 삭제(혹은 파일명 변경)합니다.

이제 부팅화면을 커스터마이징하기 위한 준비 과정이 끝났습니다.


본격 부팅화면 바꾸기

이제 /system/media 디렉토리에 커스터마이징한 bootanimation.zip 파일을 위치시킴으로써 부팅 화면을 바꿀 수 있습니다.

bootanimation.zip 파일은 직접 만들거나 인터넷에서 구할 수 있습니다.

다음은 구글 검색을 통해 찾은 자료실 주소입니다.

  • http://forum.xda-developers.com/showthread.php?t=905538
  • http://forum.xda-developers.com/showthread.php?t=1460899

여기서 원하는 애니메이션을 다운받아서 bootanimation.zip으로 파일명을 바꾸고 /system/media 디렉토리로 복사합니다.

※ 그리고 권한을 644바꿔 줍니다.


bootanimation.zip 파일 만들기

이제 부팅 애니메이션을 직접 만드는 방법을 알아보겠습니다.

bootanimation.zip 파일도 apk와 같이 무압축 패키징 파일입니다. 파일 내용은 다음과 같이 구성되어 있습니다.

ani_root.png
▲ bootanimation.zip

각 애니메이션의 파트를 구성하는 하위 폴더와 동작 방식을 지정하는 desc.txt 파일이 들어 있습니다.

frame.png
▲ part1 폴더

partx 폴더에는 애니메이션을 구성하는 프레임들이 png 형식으로 저장되어 있습니다. 파일 형식만 png로 맞춰 주면 되고, 파일명은 제한이 없습니다. 내부에서 구동을 할 때 알파벳 순으로 순차적으로 프레임을 표시합니다.

desc.txt.png
▲ desc.txt 파일

desc.txt 파일의 첫 줄은 애니메이션 크기와 FPS를 지정합니다. 예시에서는 800x1280 크기에 초당 24프레임을 표시한다고 설정한 것입니다. 각 png파일의 크기와 여기에 지정한 크기가 꼭 같을 필요는 없습니다. (자동으로 크기 조절되서 표시됩니다.)

두 번째, 세 번째 줄은 애니메이션의 동작 방식과 경로를 지정합니다. 윗줄부터 순서대로 화면에 표시가 됩니다.

p [LOOP] [PAUSE] [PATH]
  • LOOP : 반복 횟수를 지정합니다. 0을 쓰면 무한반복입니다.
  • PAUSE : 애니메이션이 종료되고 다음 애니메이션으로 넘어갈 때 지연할 시간을 나타냅니다. 1/100초 단위입니다.
  • PATH : 하나의 애니메이션이 들어 있는 디렉토리를 지정합니다.

예시로 든 desc.txt 파일을 해석해 보면 다음과 같습니다.

'크기=800x1280, FPS=24;
첫 번째 애니메이션 : 경로=part0, 반복=1, 지연=0;
두 번째 애니메이션 : 경로=part1, 반복=∞, 지연=0'

::= 첫 번째 애니메이션을 한 번 돌리고 부팅이 완료될 때까지 두 번째 애니메이션을 무한 반복하라.

이렇게 파일들을 구성하고 zip 형식으로 무압축 패키징을 해 주면 됩니다.

 packaging.png
▲ bootanimation.zip의 무압축 패키징

/system/media에 복사 후 퍼미션 644로 세팅하는것 잊지 마세요..^^


서비스 선택
이용중인 SNS 버튼을 클릭하여 로그인 해주세요.
SNS 계정을 통해 로그인하면 회원가입 없이 댓글을 남길 수 있습니다.
댓글
?
Powered by SocialXE

  • ?
    홈페이지 반도젠교수 2014.01.19 11:51:34
    글잘봤습니다.저도 부팅애니메이션을 적용하고싶은데samsungpowersouldplay를 받을수없어서 애니메이션 적용이 안되더군요 죄송하지만 **********@naver.com 으로 그samsungpowersouldplay좀 보내주시면안될까요??
  • ?
    홈페이지 팩맨 2013.10.09 21:44:13
    위방법으로 여러번 시도해봤는데 안되는 이유가 뭘까요??? 잘못한것은 없는것 같은데...!?!?! 참고(노트1,젤리빈)

List of Articles
번호 분류 제목 글쓴이 최근 수정일 조회 수
97 XE XE 룰셋(Ruleset) 작성 방법 매뉴얼 file TUW 2017.06.02 13036
96 XE [XE] elFinderXE 모듈 24 file TUW 2019.10.14 14258
95 XE Social XE 트위터 프로필사진 표시 문제 해결하기 3 file TUW 2017.06.02 205477
» Android 루팅 응용 : 스마트폰 부팅화면 커스터마이징 4 file TUW 2017.06.02 34494
93 Android 루팅 응용 : 스마트폰 카메라 셔터음 없애기 2 file TUW 2018.02.08 34751
92 Android 삼성 스마트폰 루팅하기 file TUW 2017.06.02 23245
91 XE Social XE 댓글 위젯에 SNS 전송 옵션 추가하기 6 file TUW 2017.06.02 23945
90 Linux Ubuntu에서 PHP 최신버전 업데이트하기 TUW 2014.04.23 11264
89 Apache Apache2 서버에 SSL/HTTPS 설치하기 (StartSSL) - 2 file TUW 2017.06.02 20983
88 Apache Apache2 서버에 SSL/HTTPS 설치하기 (StartSSL) - 1 file TUW 2017.06.02 18246
87 Linux [Emacs] 주요 단축키 모음 file TUW 2017.06.02 11859
86 Linux [Vi/Vim] 단축키 모음 file TUW 2017.06.02 11815
85 Linux [vi] 기본환경설정 (줄번호 표시, 방향키활성 등) TUW 2014.04.23 11907
84 Linux [vsFTP] 계정별 서로 다른 루트 디렉토리 지정하기 (chroot) file TUW 2017.06.02 24387
83 Linux iptables 명령을 이용하여 특정 IP대역 접속 차단하기 TUW 2014.11.17 19284
82 Apache Apache 일별 로그파일 생성하기, 필터링 로깅하기 TUW 2014.04.23 20560
목록
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 ... 13 Next
/ 13

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5