스마트폰 루팅을 통해 할 수 있는 것들은 정말 무궁무진합니다. 화면에서 보이는 모든 것들은 물론, 소리나 동작 방식 등도 뜯어 고칠 수 있습니다. (단, 시스템 파일을 잘못 조작하는 경우 일명 '벽돌' 상태가 될 수 있으니 root권한을 획득한 뒤 시스템 파일을 조작할 때는 주의를 기울여야 합니다.)
이번 포스트에서는 스마트폰을 부팅할 때 나오는 애니메이션 로고를 자신이 원하는 것으로 바꾸는 방법을 다뤄 보려고 합니다.
▲ 커스터마이징한 부팅 화면
부팅 화면이라 하면, 전원을 끈 상태에서 어플 서랍 화면 뜨기 전까지 나타나는 삼성 로고나 모델명, 안드로이드 로딩화면 등을 의미합니다.
부팅 화면은 화면 뒤에서 일어나는 지루하고 분주한 부팅 과정을 사용자에게 보여주지 않고 깔끔한 로고 등의 이미지로 대체하는 기능을 수행합니다. 보통 전원을 켜고 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로 바꿔 줍니다.
▲ 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와 같이 무압축 패키징 파일입니다. 파일 내용은 다음과 같이 구성되어 있습니다.
▲ bootanimation.zip
각 애니메이션의 파트를 구성하는 하위 폴더와 동작 방식을 지정하는 desc.txt 파일이 들어 있습니다.
▲ part1 폴더
partx 폴더에는 애니메이션을 구성하는 프레임들이 png 형식으로 저장되어 있습니다. 파일 형식만 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 형식으로 무압축 패키징을 해 주면 됩니다.
▲ bootanimation.zip의 무압축 패키징
※ /system/media에 복사 후 퍼미션 644로 세팅하는것 잊지 마세요..^^
- 루팅 응용 : 스마트폰 카메라 셔터음 없애기 (34747) *2
- 삼성 스마트폰 루팅하기 (23233)