안드로이드 apk 디컴파일 하기(android apk decompile)

2017. 11. 13. 15:48 안드로이드/안드로이드 TIP

안드로이드 프로젝트를 디컴파일 해 볼려고 인터넷을 찾다 보니..
프로젝트 url이나 내용들이 좀 변경이 되어서.. 정리 차원에서 끄적여 봅니다.

준비물

당연한 이야기 이겠지만, 컴퓨터에 JDK가 설치 되어 있어야 합니다.

1. Dex2Jar

apk이미지를 jar파일로 변환해 줍니다.

2. jd-gui

jar 파일의 내용(소스코드)보여 주는 툴

3. Apk Studio

안드로이 리소스를 쉽게 풀어 줍니다.

APK 다운로드 받기

먼저 APK 파일을 구해야 합니다.
아래 사이트에서 다운로드 받으면 좀더 편하게 다운로드를 받을 수 있습니다.

url : http://apps.evozi.com/apk-downloader/

간단하게 apk의 id를 입력하면, 바로 apk를 다운로드 받을 수 있습니다.



apk를 jar 파일로 변환하기 : dex2jar

dex2jar.zip 파일의 압축을 풀고, cmd 에서 아래와 같이 실행하면 됩니다.

d2j-dex2jar.bat -f -o [파일명].jar [APK 파일명].apk

facebook apk를 예제로 풀어 보면, 아래와 같습니다.

d2j-dex2jar.bat -f -o sample.jar com.chbreeze.jikbang4a.apk

jar의 내용 보기 : jd-gui 

jd-gui를 실행해서 파일 열기위로 위에서 변환했던 jar 선택하면, 소스를 볼 수 있습니다.


리소스 보기

apk-studio로 실행해서 보시면 됩니다.
안드로이드 아이콘으로 apk 파일을 선택하시면, 안에 있는 파일을 풀고 조회가 가능 합니다.