본문 바로가기

Smart Phone/Android

4.테마강좌 - APK Compile <Apk Manager>

이제는 모든 작업을 마무리 하는 단계입니다.
이 작업을 제대로 하지 않는다면 이전에 했던 작업들이 물거품이 되는 순간이죠..
그렇다고 어려운 작업도 아닙니다만 쉽기도 쉬워서 간혹 놓치는 경우가 많습니다.
항상 신경을 쓰고 해주셔야 될 부분이라고 생각되어집니다.

Apk Manager 실행해줍니다.
작업하신 파일의 원본을 22번메뉴에서 선택을 해주세요.
예를들어 com.htc.resources.apk를 Decompile해서 projects내에서 수정을 했다...하셨으면
22번 메뉴에서 com.htc.resources.apk를 선택해줍니다.
11번을 타이핑 엔터하여 compile을 시작합니다.
몇분정도 지나서 아래와 같이 여쭙니다.


저는 영어를 잘 못해서 대충 확인되는 내용은 뭐..
시스템 apk냐에서 y를 선택하고 원본에 추가적으로 작업하겠다라는 내용으로 보이고 y를 선택해줍니다.

그러면 extracting이 시작됩니다.
"Compile 작업인데 풀어버리면 어쩌자는 거냐!" 라고 하시겠지만
원본 apk파일을 압축풀어 거기에 자신의 수정한 파일만 교체하여 다시 compressing해주는 것이라고 보시면 됩니다.
먼저 Extracting할때 아무것도 건들이지 않고 그냥 쭉 지켜보세요.


여기서 "아싸!" 하시면서 아무 키를 눌러버리면 안됩니다..
만약 여기서 바로 아무 키를 눌러버릴 경우 그냥 원본 apk를 압축풀고 다시 압축하는 뻘쭘한 상황이 오게 됩니다.
다시 Apk Manager 폴더에 가보시면 기존에 보이지 않던 keep이라는 폴더가 생겼습니다.

이게 원본파일이 압축풀렸을때 생겨나는 폴더입니다.
이제 이 keep폴더에서 작업하셨던 부분을 과감하게 삭제해주세요.
풀어 말씀드리자면 project에서 drawable-hdpi에서 몇몇 파일을 수정했었다.. 라고 하시면
keep/res/drawable-hdpi에 들어가 그 수정한 파일을 삭제해줍니다.
난 귀찮다!라는 분은 폴더를 통째로 삭제하셔도 됩니다.
이 작업은 projects에서 작업한 폴더에 순정파일을 덮어씌우는 작업이라고 보시면 됩니다.
그러기에 projects에서 작업한 파일을 순정파일에서 삭제해주셔서 덮어씌워지는 것을 막는것이라 보면 됩니다.
그 이후 keep폴더 최상단에 resources.arsc라는 파일도 삭제를 해주세요.
Values의 경우 projects에서 작업한 내용 그대로 가져가니 안심하셔도 좋습니다.

그리고 다시 Apk Manager에서 아무 키나 눌러주셔서 다시 Compressing 하시면 됩니다.
이로써 apk파일 수정은 끝이 납니다..
place-here-apk-modding에 들어가보시면 해당파일명 앞에 unsigned라고 붙어진 파일이 하나더 생성되는데
이 파일이 작업해서 얻어진 결과물이라고 보시면 됩니다.