안드로이드 Theme를 수정하는 방법에 대해 적어보겠습니다.
대체적으로 다른 안드로이드도 거의 비슷할것이라 생각합니다.
본인은 Desire의 Sense UI를 수정하고는 합니다.
먼저 ThemePro를 Windows 용으로 구동시킨 모습니다.
처음에는 생소한 인터페이스 덕분에 혼란스러우실수도 있습니다.
저같은 경우 주로 쓰게 되는 메뉴는 1번과 2번을 주로 쓰게 되죠..
안의 내용은 거의 똑같은 구성으로 이루어 지니 가장 많이 수정을 하게 될 com.htc.resources 메뉴를 들어가보겠습니다.
Please Enter Option 란에 2 를 넣고 엔터를 치면 아래와 같은 참이 뜹니다.
여기서 D 는 Decompile 즉 com.htc.resources.apk를 분해해줍니다.
그다음 C는 Compile 로서 분해해준 (폴더로 구성됩니다.) com.htc.resources를 다시 apk파일로 변환해줍니다.
1.번의 Locate com.htc.resources.apk 는 이 apk파일이 어디에 위치해있는지 경로를 지정해주는 것인데요.
이 ThemePro를 설치하시게 되면 실행시에 WorkDirectory 란 폴더에 많은 폴더들이 생깁니다.
그중에 com.htc.resources라는 폴더도 생기는데 편의상 com.htc.resources.apk을 이 폴더내에 넣어주는 습관만 생기면 1번 기능은 쓸일이 없습니다.
2.번의 경우에는 롬은 있는데 com.htc.resources.apk파일이 없다.. 즉 롬에서 꺼내와야 하는 상황이 왔을때 쓰는것인데.
2번을 선택후 롬의 경로만 잡아주면 롬에서 com.htc.resources.apk를 빼내줍니다. (하지만 비추천)
3.번은 Device에 장착된 롬에서 직접 뽑아주는것입니다.
저 같은 경우 이것을 상당히 많이 쓰게 되죠.. 행여 2번보다 뽑아오는 속도도 빠를뿐더러..
저는 테마를 몇개 수정하고 적용해보고 하는데 한 자리에서 다 수정을 하면 좋겠지만
간혹 사무실에서 작업하고 집에서 다시 작업하는 경우도 있기에 그럴 경우 파일을 옮기는 것이 아니라 그냥 Device에서 뽑아 씁니다. 물론 이 경우 핸드폰이 데이터케이블로 PC와 연결이 되어 있어야 하는 상황이 되죠.
그다음 4.번은 Compile 된 com.htc.resources.apk를 핸드폰에 적용시켜줍니다. 알아서 리커버리모드로 들어가주고 adb로 com.htc.resources.apk를 교체해주는 기능인데 저같은 경우 예전에는 잘됐으나 이제는 안되네요..
5.번은 com.htc.resources.apk를 롬에다 직접 적용을 시켜줍니다.롬 제작자가 아닌이상 이방법은 별로 추천해드리지는 않습니다.
테마만 꾸밀것이라면 자꾸 적용해봐야 하는 습관이 필요한데 이 경우 Flash 하는 시간이 오래 걸린다는 점때문입니다.
대신 6.번 Sign 을 이용하시면 됩니다. 이 경우 com.htc.resources.apk를 그냥 설치하거나 교체만 할 경우 FC 오류가 난무하는데
sign을 하시면 .zip파일로 Flash 가 가능하게 됩니다. 제가 가장 많이 사용하는 기능이죠..
그외에 V를 누르시면 작업하는 폴더를 띄워주고 X를 누르면 메인화면으로 이동을 합니다.
대략적인 메뉴구성은 이렇게 되구요..
위에서 말씀드린대로 ThemePro를 압축해제 해서 실행하면 보시는 바와같이 ATT_v2_alpha5라는 압축을 푼 폴더 하위에 WorkDirectory가 생성되고 이번에 작업할 내용은 Com-htc-resources이기에 해당 폴더에 com.htc.resources.apk를 붙여넣었습니다.
그다음 ThemePro에서 Decompile 명령어인 D를 선택하면 위와같이 1 - XML 기준으로 Decompile할것인지 2 - Picture 위주로 Decompile 할것인지 묻습니다.
1번의 경우에는 9.png (나중에 이녀석 강좌를 작성하겠습니다) 의 1px선들이 다 나오구요. xml파일을 읽을수 있게 변환이 됩니다.
하지만 이상하게 1번 기준으로 디컴파일 할 경우 다시 컴파일 할때 파일을 apk로 만들지 못하는 이상한 버그가 있습니다.
2번의 경우에는 원활하게 잘 되기에 2번으로 선택해서 사용하겠습니다.
Decompile 하고 난뒤 폴더에 가보면 com-htc-resources 라는 폴더가 생기고 기존의 com.htc.resources.apk파일은 앞에 OLD-라고 붙게 됩니다.
이제 이미지 쪽에서 주로 수정하게 되는곳은 res/drawable-hdpi 라는 곳이구요.. 간혹 drawable과 drawable-port-hdpi라는 곳도 수정을 해야되는 경우도 있습니다. 그리고 뒤에 Land가 붙는것은 가로모드로 전환했을 시에 보여지는 공간이구요.
이번엔 저는 /res/drawable-hdpi 폴더에 들어가 봤습니다.
저는 이미 작업된 내용을 강좌로 쓰는것이라 기존과는 다르게 되어있습니다. 이런식으로 작업을 하시면 됩니다.
여기서 주의 할점은 4가지가 있습니다. 그중 가장 까탈스런 9.png가 있겠구요...
이녀석은 임의적으로 작은 아이콘하나를 늘려서 사용하게 됩니다. 즉 아무 설정없이 그냥 저장했을때는
기기에서 늘어난 이상한 이미지를 보게 됩니다. 이 9.png는 설명 자체도 좀 길어 추후 설명해 드리겠습니다.
그리고 Select (Focus) 가 있고 Press가 있고 rest가 있습니다.
Select(Focus)는 뜻 그대로 선택되어진 상태를 얘기합니다. 즉, 트랙패드 혹은 키패드로 선택되어진 상태입니다.
Press는 해당 이미지를 터치하고 있을때 보여지는 상태이구요.
rest(아무것도 없는 경우도 있습니다. 그때는 그냥 rest라고 보시면 됩니다.)는 순수 이미지 입니다.
터치 혹은 선택되어지지 않은 상태에서 그냥 보여지는 이미지 이죠..
처음 작업하실때에는 rest쪽을 많이 꾸미게 되실겁니다.
작업이 마무리 되면 ThemePro메뉴창에서 C를 눌러 Compile을 합니다.
위와 같이 Compressing 작업을 하고 마지막에 작업했던 내용을 보존하겠냐 물어봅니다.
다음 작업을 위해 y를 해주는것이 좋습니다.
원래는 com-htc-resources 폴더 앞에 Backup- 이라는 문구가 생기지만 간혹 생기지 않는 경우도 생기네요.
이 이후 com.htc.resources.apk를 그냥 적용시키겠다 하실 경우 메뉴에서 6번 Sign을 하고 zip을 Flash 하시면 되구요.
다른 적용시킬것들과 함께 적용시키겠다 할 경우 update-zip-packager를 이용해서 적용하면 되겠습니다.
앞으로 계속 이어질 강좌는 update-zip-packager 사용법 그리고 9.png에 대해 설명해드리겠습니다.
'Smart Phone > Android' 카테고리의 다른 글
2.테마강좌 - Mode 9 Patch <9.PNG> (2) | 2011.04.06 |
---|---|
1.테마강좌 - APK파일 Decompile <Apk Manager> (0) | 2011.04.06 |
Draw 9.PNG mode 수정하는 방법 (0) | 2011.04.01 |
Apk Manager를 이용해서 테마 만들기 (0) | 2011.03.31 |
Black Edition v3.1 (7) | 2010.10.23 |
Black Edition v2 (4) | 2010.10.10 |
Black Edition v1.4 (7) | 2010.10.05 |
Black Edition v1.3 (0) | 2010.10.04 |