



SDK 에 들어있는 aapt.exe 를 이용해서 디컴파일 없이 apk 의 아이콘을 바꾸는 동작을 합니다.
exe 파일은 제 컴퓨터에 맞춰서 64비트용이 들어 있습니다. 32비트 컴인 경우는 exe 폴더에서 압축해제 해서 교체 하십시오.
SecMms.apk 를 한번 작업해봅니다.
aapt list -a SecMms.apk > aapt.txt
실행하면 8만줄 가량의 텍스트 파일이 생성됩니다.
resourse.arsc 와 androidmanifest.xml 의 정보가 모두 들어 있습니다.
(10메가 디오덱 apk 에서 8메가 텍스트가 ㅋ)
끝부분에 AndroidManifest.xmll 의 내용이 보여지는데
android:icon 이로 표시되는 부분을 보시면 @0x7f030000 이라는 16진수가 있습니다.
이 숫자를 resourse.arsc 부분에서 검색하게 되면 아래 스샷처럼 5개의 해상도별 이미지 파일이 있음을 알 수 있습니다.
저 5개의 이미지를 뽑아서 해상도를 확인하고 바꾸고 싶은 이미지를 그 해상도에 맞춰서 자동으로 교체해주는 작업을 자동화 했습니다.
apk 와 이미지 png 파일을 선택하고 진행하면 중간에 한번 Sign 하겠는냐는 메세지가 나옵니다.
시스템 어플인 경우 그냥 엔터키 치시면 나머지 zipalign 작업을 하고 끝냅니다.
일반 설치를 해야 하는 파일인 경우에는 y 입력하시면 테스트 키로 싸인하고 집얼라인 합니다. ^^*