APKTOOL 설치 방법
가장 먼저 자신의 JAVA 버전을 확인한다. 최소한 1.8 이상의 버전이 설치 되어있어야 한다.
Command line에서 'java -version'을 실행하여 확인할 수 있다.
Windows
- Windows용 wrapper script 을 다운로드 한다.
(마우스 우클릭 메뉴 중 "다른 이름으로 링크된 파일 저장"을 선택 후 apktool.bat로 저장한다.) - apktool-2 을 다운로드 한다. (find newest here)
- 2번에서 다운로드한 jar 파일의 이름을 apktool.jar로 변경한다.
- 두 파일(apktool.jar & apktool.bat)을 자신의 Windows 폴더로 옮긴다.
(보통 경로는 C://Windows 이다. 중간에 한글 폴더명이 없는 폴더) - 만일 Windows 폴더가 접근이 안되면, 적당한 곳에 복사한 후, 환경 변수 설정에서 해당 경로를 추가한다.
- command prompt에서 apktool을 실행하여 동작여부를 확인한다.
Linux & Mac OS X
- 각 운영체제에 맞는 wrapper script을 다운로드한다.
(마우스 우클릭 메뉴 중 "다른 이름으로 링크된 파일 저장"을 선택 후 apktool로 저장한다.)
Script for Linux
Script for Mac - apktool-2 을 다운로드 한다. (find newest here)
- 2번에서 다운로드한 jar 파일의 이름을 apktool.jar로 변경한다.
- 두 파일(apktool.jar & apktool)을 /usr/local/bin 경로로 옮긴다. (이 때, root 권한이 필요하다.)
- 두 파일 모두 chmod로 실행 권한을 준다. (chmod +x)
- 터미널에서 apktool을 실행하여 동작여부를 확인한다.
참고 : Wrapper scripts는 반드시 필요하지는 않지만, 매번 "java -jar apktool.jar"을 반복하지 않도록 해준다.
더 많은 정보는 Apktool website에서 확인할 수 있다.
APKTOOL 사용 방법
앱을 decode하는 경우
Wrapper scripts 사용 시 : apktool d [option] [decode할 파일명].apk
Wrapper scripts 미사용 시 : java -jar apktool.jar d [option] [decode할 파일명].apk
앱을 compile하는 경우
Wrapper scripts 사용 시 : apktool b [option] [build할 APK 폴더 경로]
Wrapper scripts 미사용 시 : java -jar apktool.jar b [option] [build할 APK 폴더 경로]
* Compile 후 주의 사항 : Compile 후 설치 전에 반드시 sign 해주어야 정상 설치가 된다.
sign [Compile한 APK 파일명].apk [새로 만들 APK 파일명].apk