본문 바로가기

Smart Phone/Android

안드로이드 테마 꾸미기

http://cafe.naver.com/htc/book183583/283256

전에 hTC사용자 모임에서 제가 카페북에 집필했던 내용입니다.

다름이 아니라 블로그 통계중 xml 수정이나 apk 등 안드로이드 테마에 관한 키워드로 오시는 분들이 많더라구요..

그래서 그 분들을 위해 링크 올려드립니다.

이때 당시에는 블로그를 제대로 꾸미지 않아서 작성을 카페북 위주로 작성을 했었네요..

내용을 퍼왔습니다.. 물론 제가 작성한 글이라 문제 없겠지요 -_-;;


APKTool을 이용한 apk파일 Decompile하기 혹은 안드로이드 테마 꾸미기

apktool.zip

평소에 apktool을 이용해 테마 작업을 하신 분들이라면 굳이 이 강좌를 보지 않으셔도 되지만...

제 강좌를 통해 Apk Manager를 보신 분들은 그 방법으로 진저브레드의 파일을 De-compile을 하지 못하실겁니다.

그래서 이 방법을 따로 사용하셔야 하는데 이 방법으로 HD롬 혹은 Sense 2.1과 같은 Slate나 wood 테마도 수정가능하세요.

방법은 소년라디오님이 포스팅 하신 HD롬 테마 만들기와 동일하다고 보시면 됩니다.

따로 그림으로 설명해드릴 부분이 없어 좀 복잡하지만 글로만 설명해드리겠습니다.

그리고 Desire의 게시판이기에 Sense UI 기준으로 설명드리겠습니다.



먼저 기본적인 설치해야 될 파일들은 위의 강좌에 포함되어진 JDK&SDK는 기본적으로 설치되어져 있어야 합니다.

1. 첨부해드린 파일을 압축을 풀고 c:\Windows 폴더 안에 넣어줍니다. (첨부파일은 1.3.2버전입니다.)

2. 수정을 원하시는 롬의 /system/framework/폴더 내의 framework-res.apk 와 com.htc.resources.apk를 꺼내옵니다.

3. 두개의 파일을 C:\Documents and Settings\User Name\  안에 넣어줍니다.

4. 시작 - CMD 를 눌러 창을 불러옵니다.

5. CMD창에 apktool if framework-res.apk <tag>그리고 com.htc.resources.apk <tag> 를 입력해줍니다.
예) C:\Documents and Settings\User Name> apktool if framework-res.apk NewSense
이런식으로 입력을 해줍니다. 그 경우 1-NewSense.apk가 C:\Documents and Settings\dain03\apktool\framework폴더내에 생성이 됩니다.

같은 방법으로 com.htc.resources.apk도 install해줍니다. 이는 2-<tag>.apk로 나오게 됩니다.

6. 롬에서 원하는 파일을 꺼내와 C:\에 넣어줍니다. ( 이는 빠르게 명령어를 입력하기 위함입니다.)

7.  apktool d(ecode) -f -t <tag> c:\원하는파일.apk를 입력해줍니다.
예) C:\Documents and Settings\User Name> apktool d -f -t NewSense c:\Rosie.apk

8. Decompile이 시작되고 C:\Documents and Settings\User Name 안에 해당 폴더가 생성되어집니다.

9. 수정을 하고 난뒤 해당 폴더를 C:\로 옮겨옵니다.

10. CMD창에 명령어를 입력합니다. apktool b(iuld) -f C:\폴더경로 원하는파일.apk
예) C:\Documents and Settings\User Name> apktool b -f C:\Roise Rosie.apk

11. Compile되어진 파일은 C:\Documents and Settings\User Name 에 apk파일로 생성이 됩니다.

12. compile된 apk파일을 7-zip과 같은 압축프로그램으로 열어줍니다. 그리고 원본 apk도 같이 열어줍니다.
(원본은 C:\에 위치한 파일을 이용해도 좋습니다.)

13. 원본 apk에서 resources.arsc 파일과 classes.dex파일을 삭제하고 res폴더내에 작업한 파일이 있는 부분을 삭제합니다.

14. 수정한 apk파일에서 resources.arsc 파일과 classes.dex파일 그리고 작업한 파일을 끌어다 원본 apk 압축프로그램에 넣습니다.

15. 이로써 apk는 완성이 되었습니다. 나머지 Flashable zip으로 만들어 설치해주면 좋습니다.

13~14번에서 사실 res파일을 통째로 삭제 이동해도 되지만 
간혹 res파일 통째로 옮길경우에 FC에러가 나는 경우도 있습니다.
안전하게 작업하신 파일만 옮겨주는 것이 좋다고 생각되어집니다. 
그리고 framework파일은 설치전 dalvik cache를 지우고 설치해주는것이 좋습니다.

오래전 내용이라 이제는 가물가물 하네요..
최근에는 잘 모르겠지만 그래도 이 방법으로 동일하게 할 수 있을꺼라 예상됩니다.
요즘에는 아마 여러 툴들이 있어서 쉽게 Decompile하고 수정이 가능할텐데..
개인적으로는 이 APKTool로 수정하는게 더 편하고 정확한것 같습니다.. 다른 툴들도 어차피 이 기반으로 제작이 되어지는것 같더군요..
이제는 귀찮음과 수 많은 전화로 인해 재부팅조차 할 시간이 없는 저로서는 테마 꾸미기가 힘드네요..
예전이 참 그립습니다...