본문 바로가기

하나만깐다

APKTOOL 설치 및 사용 방법 (Windows, Linux, MAC OS X)

APKTOOL 설치 방법


가장 먼저 자신의 JAVA 버전을 확인한다. 최소한 1.8 이상의 버전이 설치 되어있어야 한다.  

Command line에서 'java -version'을 실행하여 확인할 수 있다.


Windows

  1. Windows용 wrapper script 을 다운로드 한다.
    (마우스 우클릭 메뉴 중 "다른 이름으로 링크된 파일 저장"을 선택 후 apktool.bat로 저장한다.
  2.  apktool-2 을 다운로드 한다. (find newest here
  3. 2번에서 다운로드한 jar 파일의 이름을 apktool.jar로 변경한다. 
  4. 두 파일(apktool.jar & apktool.bat)을 자신의 Windows 폴더로 옮긴다.
    (보통 경로는 C://Windows 이다. 중간에 한글 폴더명이 없는 폴더) 
  5. 만일 Windows 폴더가 접근이 안되면, 적당한 곳에 복사한 후, 환경 변수 설정에서 해당 경로를 추가한다.
  6. command prompt에서 apktool을 실행하여 동작여부를 확인한다.



Linux & Mac OS X 

  1. 각 운영체제에 맞는 wrapper script을 다운로드한다.
    (마우스 우클릭 메뉴 중 "다른 이름으로 링크된 파일 저장"을 선택 후 apktool로 저장한다.)
    Script for Linux
    Script for Mac
  2. apktool-2 을 다운로드 한다. (find newest here
  3. 2번에서 다운로드한 jar 파일의 이름을 apktool.jar로 변경한다. 
  4. 두 파일(apktool.jar & apktool)을 /usr/local/bin 경로로 옮긴다. (이 때, root 권한이 필요하다.) 
  5. 두 파일 모두 chmod로 실행 권한을 준다. (chmod +x) 
  6. 터미널에서 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