유료 어플은 정상적인 경로를 통하여 비용을 지불하시고 받으셔야 사용상 문제가 발생되지 않습니다!!
루트 익스플로러(Root Explorer) 어플이 유료인 관계로 사용에 지장을 받으시는 분들께선 안드로이드 마켓으로부터 ES파일탐색기(https://market.android.com/details?id=com.estrongs.android.pop&feature=search_result) 라는 무료 어플을 설치하여 사용하시기 바랍니다. 환경설정에서 설정만 해주시면 루트 익스프롤러 어플과 마찬가지로 루팅된 폰에서의 시스템 파일 작업이 가능합니다!!
시작합니다!!!!!!!!~
이곳 맛클 사이트의 떡님을 비롯한 여러 능력자님들의 노력과 시간 투자가 만들어 낸 멋진 작품인 [테마스토어]라는 어플이 존재함에도 불구하고 굳이 수동으로 테마 관련 파일들을 바꾸고자 하시는 분들에게 조금이나마 도움이 될까하여 이렇게 글 올립니다.
이 글은 제가 사용 중인 갤럭시S(SHW-M110S) 모델을 기준으로 진행합니다.
먼저!! 가급적이면 손쉽고 안전하게 [테마스토어] 어플을 통한 테마의 변경을 적극 권장합니다!!
[테마스토어] 어플은 안드로이드 마켓을 통해서 무료로 내려받아 설치 및 사용할 수 있는 어플입니다.
[테마스토어] 어플은 테마 변경 전 사용하시는 갤럭시S의 시스템 파일들의 현재 상태도 미리 체크 가능하며 파일 자체나 파일 시스템이 깨진 상태에서 테마 변경을 하여 경험하게 되는 무한 리부팅 현상이나 벽도올 현상을 미연에 방지해주는 역할 또한 수행합니다.
[테마스토어] 어플을 통한 손쉽고 안전한 테마의 변경이 가능함에도 불구하고 굳이 첨부된 파일을 가지고 수동으로 변경하고자 하신다면 더욱더 세심한 주의와 더불어 세심한 작업이 절대적으로 필요하다는 것 말씀드립니다!!
테마 수동 교체시 가장 먼저 해야하는 일이 해당 테마 파일의 적용이 가능한 기종(SHW-M110S/갤럭시S...), OS버전(이클레어/프로요 SL28, SK22,SK05), Odex/Deodexed상태, 기타 패치 상태, 해당 테마 파일의 적용 폴더명, 기타 등등입니다. 어느 하나라도 제대로 맞지 않는 경우 제대로 변경되지 않거나 제대로 변경되다가도 문제가 발생될 가능성이 다분하기 때문에 터치 하나하나에도 보다 많은 집중을 하셔야 합니다. 또한 테마 관련 파일 변경은 한번에 하나씩 그리고 하나를 바꾸고 나면 시스템 재시작 후 다시 또 다른 테마 관련 파일의 변경을 시도하시기 바랍니다. 번거롭더라도 이렇게 해야 별다른 문제가 없으며 문제가 발생되더라도 어디에서 문제가 발생되었는지를 쉽게 알 수 있습니다.
테마 교체 작업이 겉으로 봐선 눈으로 보이는 외적인 디자인 측면만을 바꾸는 것이라 하지만 경우에 따라선 아주 중요한 시스템 파일들을 교체해야 하는 작업으로 특히 [테마스토어] 어플이 아닌 수동으로 테마 변경시 신중에 또 신중을 기해야 한다는 점, 그래서 교체 작업을 하기 전 반드시 교체하고자 하는 파일의 원본 파일의 백업이라는 작업이 가장 선행되어야 한다는 점 또한 말씀드립니다. 그래서 가급적이면 [테마스토어] 어플을 통하여 테마 변경하시는 것을 재차 권장합니다.
여러가지 테마의 변경이 존재하지만 저는 문제가 생길 경우 심각한 문제를 발생시킬 가능성이 다분한 framework-res.apk파일(상단 상태바 포함 갤스 전반적인 프레임 관련 파일)과 twframework-res.apk파일(퀵패널 관련 파일)을 언급합니다. fr*.apk파일과 twfr*.apk파일이 통상 어플 관련 파일인 *.apk파일과 그 확장자가 동일하여 처음 접하시는 분들은 자칫 어플 파일로 잘못 아시고 sdcard/apk라는 폴더 안에 넣고 심지어는 설치까지 하시는데 그렇게 하시면 안됩니다.
이곳 테마 자료실에 올라오는 테마 자료들 중 일부 배경화면(jpg, png...), 문자음(mp3, wav, ogg...) 등을 제외한 모든 테마 자료들은 갤럭시S가 루팅된 상태로 적용 가능한 것들입니다. 루팅이라 함은 아스트로(Astro)와 같은 여타 파일탐색기 어플을 통하여 보이지 않는 시스템 관련 파일들을 사용자 마음대로 유용이 가능하도록 최고 관리자 권한을 부여받는 것입니다. 루팅의 방법에는 몇가지가 존재하지만 가장 쉬운 방법으로 z4root라는 어플을 사용하는 것입니다. 이곳 맛클 사이트 앱자료실 쪽에 가시면 choique님께서 올려놓으신 최근 자료가 존재합니다. 혹시 몰라 링크 첨부합니다.
http://matcl.com/s/?_filter=search&mid=pxeboard34&search_keyword=z4root&search_target=title&document_srl=155231
[프로요 SL28버전 펌업으로 인한 2011. 1. 8일자 수정사항]
SL28버전부터는 z4root를 이용한 루팅(Rooting)이 불가능합니다.
현재까지 알려진 루팅 방법으로는 자양님의 루팅 커널을 이용하여 루팅하시는 방법( http://matcl.com/s/?document_srl=1021154 )과 choique님께서 올려주신 수퍼원클릭 프로그램을 이용한 루팅 방법( http://matcl.com/s/?mid=pxeboard34&document_srl=1064963 )입니다. 해당 게시물 댓글까지 잘 읽어보신다면 많은 도움되실 겁니다.
어플 설치하는 방법은 아신다는 가정 하에 갤럭시S와 컴퓨터를 이동식 디스크 방식으로 연결하신 후 sdcard/apk어플을 내려받아 갤스 상에서 설치하고 어플을 실행하시면 가운데 부분에 [root]라는 버튼이 보입니다. 그걸 터치하는 것만으로 시스템이 재시작되면서 루팅이 되는 것입니다. 루팅 완료는 메인메뉴 항목들 중 Superuser라는 아이콘이 생긴 것으로 또 z4root어플을 실행시키시면 최초에 [root]라는 버튼이 보이던 자리에 [root]버튼이 아닌 [re-root]와 [un-root]라는 버튼이 보이는 것으로 확인 가능합니다.
http://blog.naver.com/devilhaeyong?Redirect=Log&logNo=10099028312
루팅이 된 후 이제는 시스템파일 관리가 가능한 어플이 필요합니다. root explorer(루트탐색기)라는 어플인데 안드로이드 마켓을 통해 다운이 가능하고 참고로 유료 어플이며 가장 최근 버전은 2.12.4입니다. 이전 버전을 사용하시거나 정상적인 경로가 아닌 곳에서 받은 어플의 경우 복사 및 덮어씌우는 작업 등이 불가능하기도 합니다. 설치된 루트탐색기를 실행하시면 system이라는 폴더가 보이고 그곳에 존재하는 파일들을 이곳 유저 테마 갤러리에서 받으신 파일들로 덮어씌우기 하시는 겁니다. framework-res.apk파일과 twframework-res.apk파일은 정말 중요한 파일입니다. 자칫 잘못하면 갤럭시S가 끊임없이 재부팅을 하거나 심지어는 벽도올까지 될 가능성도 다분합니다. 그러니 항상 주의를 요하는 것이며 앞서도 말씀드린 바와 같이 덮어씌우기 전에는 반드시 원본 파일들을 적당한 곳에 폴더를 하나 만들어 백업해두셔야 한다는 것입니다.
테마 자료 교체 작업 전에 선행되어야 할 또 한가지 중요한 작업은 시스템 여유 공간을 충분히 확보하는 것입니다.
잘 아신다면 수동으로 필요없는 파일들이라 판단되는 것들을 정리하셔도 되지만 그보다는 떡님의 kied라는 어플을 통하여 여유공간 확보 작업 하시는 것을 추천합니다. kied어플 또한 안드로이드 마켓을 통해 다운 가능하며 이 어플은 무료입니다. 이 역시 루팅된 갤럭시S에서만 사용이 가능하고요. 내려받아 설치하신 후 실행하시면 메뉴들이 한글이기에 사용이 매우 편리합니다. 이 어플을 통한 필요없는 기존 설치 어플들 삭제 및 복구가 가능하기에 충분한 여유 공간의 확보도 가능합니다.
마지막으로 루트 탐색기를 통한 덮어쒸우기/붙여넣기(paste) 작업을 하실 때는 터치 하나하나에 조금은 더 신경을 쓰셔야 합니다. 터치 작업의 실수로 엉뚱한 작업이 이뤄지기도 하니까요. 사전 확인 또 확인이 중요합니다.
<복사하거나 이동하기를 원하는 파일명 위에서 길게 터치 상태를 유지하면 나타나는 팝업 메뉴 항목입니다.>
framework-res.apk파일과 twframework-res.apk파일의 원본 위치는 system/framework입니다. 다시 말씀드립니다만 system폴더는 아스트로나 ES파일탐색기와 같은 어플로는 보이지 않습니다. 오로지 루트익스플로러에서만 보입니다.
위에서 복사(copy)나 이동(move)를 선택하셨다면 해당 경로까지 이동하셔야 합니다. 이 때 하단에 보이는 붙여넣기(paste)/취소(cancel) 버튼이 사라지는 경우가 존재하니 주의하셔야 합니다. 만약 해당 버튼이 사라진다면 다시 테마 파일 위치로 가셔서 복사(copy)나 이동(move) 명령을 다시 내려주셔야 합니다.
테마 관련 파일 및 폴더들의 퍼미션(Permissions) 설정과 관련하여 그 중요성을 저는 개인적인 경험을 통하여 몸소 깨닫게 되었습니다. 테마의 변경시 파일 및 폴더들의 퍼미션을 제대로 설정하지 않을 경우, 관련 기능이 제대로 작동하지 않을 수도 있으며 심지어는 심각한 문제를 일으킬 수도 있습니다!! 이는 시스템의 안정성과도 직결되는 문제입니다. 해당 퍼미션의 변경 및 설정은 루트 익스플로러(Root Explorer) 어플을 통하여 가능합니다.
테마 관련 파일을 복사하여 system폴더의 해당 경로로 붙여넣기 하기 전 파일의 퍼미션을 먼저 적절하게 설정해주셔야 합니다!! 다음은 system폴더가 아닌 경로에 있는 테마 관련 framework-res.apk파일의 퍼미션 설정 상태입니다. 해당 파일 위에서 터치 상태를 길게 유지하여 나타나는 상단 스샷의 메뉴 중 [Permissions]를 선택하면 보실 수 있는 화면입니다.
영문 그대로 [Read]는 [읽기 권한], [Write]는 [쓰기 권한], [Execute]는 [실행 권한]입니다.
해당 체크 부분을 터치하여 체크 표시를 지울 수도 있고 나타나게 할 수도 있습니다.
다음 스샷은 system/framework경로에 있는 framework-res.apk파일의 퍼미션 설정 상태입니다.
framework-res.apk파일 뿐만아니라 테마 관련 파일들이라면 모두 상단 스샷과 같은 설정값으로 변경해 주셔야 합니다!! 이 때, system/경로가 아닌 sdcard/경로에 있는 테마 관련 파일의 퍼미션 설정값 변경은 해당 파일이 그 경로 그대로 있는 상태에서는 불가능합니다. 만약 퍼미션 설정값을 변경하더라도 해당 파일을 system/framework경로로 붙여넣기하고 보면 그 설정값이 원래대로 돌아가있는 것을 볼 수 있습니다. 그렇기 때문에 해당 파일의 퍼미션 설정값 변경을 위해서 다음과 같이 해줍니다.
framework-res.apk파일의 경우를 예로 들자면 sdcard/경로에 있는 framework-res.apk파일을 복사하여 system/framework경로로 덮어씌우기/붙여넣기(Paste) 하기 전 퍼미션 설정값 변경을 위해 우선 system/경로로 복사(Copy)합니다. 상단스샷에서 보는 것처럼 퍼미션 설정값을 제대로 변경한 후 framework-res.apk파일을 [복사하기(Copy)]가 아닌 [이동하기(Move)]를 선택, system/framework경로로 [붙여넣기(Paste)] 합니다!! 이렇게 하는 이유는 system/framework의 제 경로가 아닌 system경로에 framework-res.apk파일이 남아있음으로 해서 발생될수 있는 문제를 사전에 방지하기 위함입니다!!
테마 관련 파일의 덮어씌우기/붙여넣기(Paste)작업을 할 때, 화면의 제일 상단에 표시되어 있는 파일 작업 권한 상태는 반드시 [r/w]상태여야 합니다. 만약 [ r/o]상태라면 덮어씌우기/붙여넣기(Paste) 작업이 불가능하므로 바로 오른쪽 옆 [mount r/w]를 터치하여 덮어씌우기 이전 반드시 [r/w]상태로 만들어 놓은 후 최종 덮어씌우기/붙여넣기(Paste)작업을 하셔야 합니다. 파일 작업 권한 상태의 설정은 사용자가 r/w상태로 바꾸더라도 폴더간 이동시 간혹 다시 r/o상태로 바뀌게되는 경우가 있으므로 최종 덮어씌우기/붙여넣기(Paste) 작업을 하기 전 반드시 재차 그 설정 상태를 확인하여야 합니다. 파일 작업 권한 상태 왼쪽으로는 현재 시스템 사용중인 공간과 더불어 여유공간이 항상 확인 가능하도록 표시됩니다. 원본 파일은 백업하시되 삭제하지 마시고 반드시 원본 파일이 그대로 있는 상태에서 덮어씌우기/붙여넣기(Paste)작업을 하시기 바랍니다. 위에서 r/w라 함은 read/write, 즉 읽고 쓰기가 가능한 편집 상태를 말하며 r/o라 함은 read only, 즉 오직 읽기만 가능하고 덮어씌우기가 불가능한 상태를 말합니다.
<위 스샷에서 보는 것처럼 현재 작업 상태가 r/w상태여야만 붙여넣기/덮어씌우기가 가능>
<위 스샷에서 보는 것처럼 원본 파일이 존재하는 상태에서 붙여넣기(Paste) 명령을 내리면 "이미 동일한 이름의 파일이 존재합니다. 덮어씌우기를 원합니까?"라고 물어봅니다. 당연히 테마 변경을 할 것이므로 Yes를 선택하시면 됩니다.
동일한 이름의 원본 파일이 해당 위치에 존재하지 않거나 복사 혹은 이동 명령을 내릴 당시 파일의 다중 선택을 한 경우에는 위와 같은 경고 팝업창은 나타나지 않고 내려진 최종 명령을 그대로 수행합니다.>
글을 쓰다보니 두서도 없고 무지하게 길기만 길고 내용도 없고 정말 많이 부족합니다.
그렇더라도 조금이나마 도움되시길 바랍니다.
마지막으로 다시한번 말씀드리지만 가급적이면 테마 파일의 수동 교체보다는 안전하고 손쉬운 [테마스토어] 어플을 통한 테마의 변경을 권장합니다!!!!!!!!
***************************************<수정. 2011.07.18 21:00>******************************************
주요 테마 파일들 관련 폴더명 및 파일들 목록 정리하여 첨부합니다.
테마 갤러리에 주로 올라오는 테마들 관련 파일들 위주로 정리합니다.
밑에 적는 폴더와 파일들은 아스트로(Astro)와 같은 어플이 아닌 루팅된 상태의 갤럭시S에 설치된 루트익스플로러나 ES 파일 탐색기 어플에서만 정상적으로 보이며 수정 및 적용이 가능합니다. 해당 파일명은 대소문자를 반드시 정확하게 구분하여 사용하여야 합니다.
system/app
AxT9IME.apk (키패드 관련)
Browser.apk (인테넷 브라우저 관련)
Camera.apk (카메라 관련)
Contacts.apk (전화번호부 관련)
DownloadProvider.apk (마켓 등 파일 다운로드 관련)
DialerTabActivity.apk (전화 다이얼러 관련)
Gallery3D.apk (사진 갤러리 관련)
MediaProvider.apk (미디어 스캐닝 관련)
MusicPlayer.apk (뮤직플레이어 관련)
Phone.apk (통화중 다이얼러 관련)
SamsungWidget_ProgramMonitor.apk (삼성 프로그램 모니터 위젯 관련)
SecDownloadProvider.apk (다운로드? 관련)
SEC_MMS.apk (문자메세지 관련)
Settings.apk (환경설정 관련)
TouchWiz30Launcher.apk (홈/메뉴화면 터치위즈 관련)
TouchWizCalendar.apk (일정관리 관련)
SystemUI.apk (퀵패널 및 상단바 표시 이미지 등 관련) - 진저브레드 펌웨어에만 해당됨!!
VideoPlayer.apk (동영상 플레이어 관련)
system/fonts
기본 서체 관련 파일들
system/framwork
framework-res.apk (상단바/락화면/애니메이션 적용/알림음을 비롯한 갤럭시S 전반 프레임 관련)
twframework-res.apk (퀵패널 일부 관여 기타 등등 관련) - 삼성 스마트폰 및 일부 스마트폰 모델에만 해당됨!!
system/media
bootsamsung.qmg (부팅 이미지)
system/media/video/shutdown
종료 이미지 관련
system/media/audio
alarms폴더 (기본 알람음)
notifications폴더 (기본 문자음)
ringtones폴더 (기본 벨소리)
상기 폴더는 sdcard/media/audio 경로의 해당 폴더와 다른 것임.
<비교> sdcard/media/audio
위 경로의 폴더와 파일은 루트익스플로러 뿐만아니라 아스트로나 ES파일탐색기와 같은 어플을 통해서도 보여지는 것으로 해당 경로에 mp3/wav/ogg 등과 같은 음원 파일을 넣을 경우 사용자 음으로 설정 가능합니다.
alarms폴더 (알람음)
notifications폴더 (문자음)
ringtones폴더 (벨소리)
system/media/audio/ui
각종 알림음...
Lock.ogg (화면 잠금음)
New_SKT_Power_Off.ogg (시스템 종료음)
New_SKT_Power_On.mp3 (시스템 부팅음)
TW_Touch.ogg (터치음)
TW_Unlock_Glass.ogg (화면 잠금 해제음)
이 외 다른 파일과 폴더들은 대략은 알아도 정확하게 그 용도를 알지 못합니다.
이상입니다!!!!!!!!
[추가 사항] 제가 작성하여 올려놓은 z4root어플을 통한 갤럭시S 루팅 방법입니다. 필요하신 분들 참고하세요^^!!
http://matcl.com/s/?document_srl=988985
[프로요 SL28버전 펌업으로 인한 2011. 1. 8일자 수정사항]
SL28버전부터는 z4root를 이용한 루팅(Rooting)이 불가능합니다.
현재까지 알려진 루팅 방법으로는 자양님의 루팅 커널을 이용하여 루팅하시는 방법( http://matcl.com/s/?document_srl=1021154 )과 choique님께서 올려주신 수퍼원클릭 프로그램을 이용한 루팅 방법( http://matcl.com/s/?mid=pxeboard34&document_srl=1064963 )입니다. 해당 게시물 댓글까지 잘 읽어보신다면 많은 도움되실 겁니다.