상세 컨텐츠

본문 제목

Linux에서 Apktool 설치, 기본세팅 방법: 설치

Android/Apktool

by Fossa 2020. 5. 29. 15:16

본문

전 게시글에서 Apktool 설치를 위한 준비를 했다면 이번 게시글에서는 실질적으로 설치를 진행할 것입니다. 기본적인 준비가 안되어 있다면 전 게시글을 먼저 보고 오는 것을 추천드립니다.

 

이제 본격적으로 설치를 진행하겠습니다.

https://fossa.tistory.com/2

 

Linux에서 Apktool 설치, 기본세팅 방법: 사전작업

환경 Linux 배포판: Ubuntu 20.04 Apktool Version: 2.4.1 JDK Version: 11.0.7 우선 필자는 Ubuntu를 사용하기에 APT를 사용하도록 작성하였습니다. CentOS 같은 배포판을 쓰더라도 Yum을 이용하는 등 APT를 이용..

fossa.tistory.com

먼저 지금부터는 APT를 지원하는 배포판과 지원하지 않는 배포판으로 나뉩니다.

 

APT 지원 배포판

APT를 지원하는 Ubuntu의 경우 APT를 이용해 설치가 가능합니다.

sudo apt-get install apktool

 

APT 미지원 배포판

먼저 래퍼스크립트를 다운로드 받아야 합니다.

래퍼스크립트의 경우 아래 파일을 내려받아 이용하면 됩니다.

apktool
0.00MB

이제 apktool.jar도 다운받아 주어야 합니다. 아래 링크에서 가장 최신 버전을 다운로드 합니다. 필자는 글 쓰는 시점을 기준으로 가장 최신 버전인 2.4.1 버전으로 설명을 진행할 것입니다.

https://bitbucket.org/iBotPeaches/apktool/downloads/

 

iBotPeaches / Apktool / Downloads — Bitbucket

 

bitbucket.org

 

내려받은 파일에서 래퍼스크립트는 'apktool'로 내려받은 apktool은 'apktool.jar'로 이름을 변경하고 진행해야 합니다.

(반드시 'apktool_2.4.1.jar'과 같은 이름이 아닌 'apktool.jar'로 변경해야 합니다.)

 

이제 래퍼스크립트apktool.jar/usr/local/bin으로 옮겨 주어야 합니다. 아래 명령어로 복사할 수 있습니다.

sudo cp apktool(래퍼스크립트)_디렉터리 apktool.jar_디렉터리 /usr/local/bin

다운로드 폴더로 예시를 들어 설명하면 다음과 같습니다.

sudo cp ~/Downloads/apktool ~/Downloads/apktool.jar /usr/local/bin

 

이렇게 작업을 완료했다면 다음을 입력하여 정상적으로 표시되는지 확인하여야 합니다.

apktool

다음과 같이 표시된다면 정상적으로 설치가 완료된 것입니다.

Apktool v2.4.1 - a tool for reengineering Android apk files
with smali v2.3.4 and baksmali v2.3.4
Copyright 2014 Ryszard Wiśniewski <brut.alll@gmail.com>
Updated by Connor Tumbleson <connor.tumbleson@gmail.com>

usage: apktool
 -advance,--advanced   prints advance information.
 -version,--version    prints the version then exits
usage: apktool if|install-framework [options] <framework.apk>
 -p,--frame-path <dir>   Stores framework files into <dir>.
 -t,--tag <tag>          Tag frameworks using <tag>.
usage: apktool d[ecode] [options] <file_apk>
 -f,--force              Force delete destination directory.
 -o,--output <dir>       The name of folder that gets written. Default is apk.out
 -p,--frame-path <dir>   Uses framework files located in <dir>.
 -r,--no-res             Do not decode resources.
 -s,--no-src             Do not decode sources.
 -t,--frame-tag <tag>    Uses framework files tagged by <tag>.
usage: apktool b[uild] [options] <app_path>
 -f,--force-all          Skip changes detection and build all files.
 -o,--output <dir>       The name of apk that gets written. Default is dist/name.apk
 -p,--frame-path <dir>   Uses framework files located in <dir>.

For additional info, see: http://ibotpeaches.github.io/Apktool/ 
For smali/baksmali info, see: https://github.com/JesusFreke/smali

 

 

'Android > Apktool' 카테고리의 다른 글

Linux에서 Apktool 설치, 기본세팅 방법: 사전작업  (0) 2020.05.29

관련글 더보기