-
APKTOOL 설치 방법Android 2020. 2. 8. 00:10반응형
https://ibotpeaches.github.io/Apktool/install/
Apktool의 설치방법은 위의 링크에도 나와 있지만 자세하게 내용을 남깁니다.
Java 설치여부 확인
기본적으로 PC 에 Java1.8 이상이 설치되어 있는지 확인합니다.
터미널 창에 아래와 같이 명령어를 입력합니다.
java -version
위와 같이 버전정보를 표시했다면 Java 가 설치되어 있는 상태 입니다.
ApkTool 설치
window, linux , mac 이 약간에 차이가 있습니다.
저는 일단 mac 을 기준으로 작성하도록 하겠습니다.
1. Apktool 사이트에 접속합니다.
2. Installation for Apktool 항목에 자신에게 해당하는 OS 의 1번 항목에 wrapper script 랑크를 오른쪽 버튼을 클릭하여
"다른 이름으로 링크 저장..."을 선택 합니다.
3. 이름을 apktool 이라 하고 저장 합니다.
4. https://bitbucket.org/iBotPeaches/apktool/downloads/ 에서 최신버전을 다운로드 받습니다.
5. 다운로드한 jar 파일의 이름을 apktool.jar 로 변경합니다.
6. 다운로드한 apktool , apktool.jar 를 /usr/local/bin 으로 이동시킵니다.
다운로드 폴더에 있다고 가정을 하고 아래 명령어를 입력 합니다.
sudo mv apktool /usr/local/bin sudo mv apktool.jar /usr/local/bin
아래 이미지처럼 /usr/local/bin 에서 조회하여 2개의 파일이 나온다면 정상적으로 이동되었습니다.
7. 이동한 apktool , apktool.jar를 실행 권한을 줍니다.
/usr/local/bin 로 이동하여 아래의 명령어를 입력합니다.
chmod +x apktool chmod +x apktool.jar
ls 로 다시 조회 해보면 * 표기가 붙은걸 확인 할수 있습니다.
8. 터미널 창에 apktool 이라고 입력하면 아래와 같이 버전과 함께 설명이 나옵니다.
사용방법
1. Decomplie
apktool d -f -s -o <결과폴더> <해당apk파일>
2. Build
apktool b <빌드할 프로젝트 폴더> -o <빌드된apk파일>
p.s
Exception in thread "main" java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
위와 같은 에러가 발생시에는 jdk 버전이 너무 높아서 발생 할 수 있습니다.
jdk 1.8 로 시도해보시기 바랍니다.
https://dnight.tistory.com/entry/Android-Decompile-Setting
반응형'Android' 카테고리의 다른 글
Hilt 공식 문서 번역본 (0) 2020.07.24 android Resources.getSystem() mocking 처리 (0) 2020.07.15 Android11: The Beta Launch Show (0) 2020.06.04 Android APK 파일 서명 (with. Apk Sign) (0) 2020.02.10 Build a Modular Android App Architecture (Google I/O'19) (0) 2020.02.07 Android .gitignore 내용 (0) 2020.01.27 Android KeyStore 정보를 환경 변수로 저장/사용 (for.Mac) (0) 2020.01.23 Android Learning Links (안드로이드 학습 링크) (0) 2020.01.07