개발모음집

ANDROID DECOMPILE 본문

Android

ANDROID DECOMPILE

void 2017. 8. 23. 18:31

안드로이드 앱을 디컴파일해야할 일이 생겼다.

안드로이드 apk 디컴파일 하기(android apk decompile) 블로그를 보고 따라했다.


1.. https://apps.evozi.com/apk-downloader/ 에서

구글플레이에 등록된 앱의 url을  입력하면 앱의 apk파일이 추출된다.


2.

https://sourceforge.net/projects/dex2jar/ 

여기서 dex2jar 압축파일을 다운받고 압축을 푼다.

dex2jar은 apk를 jar 파일로 변환해주는 프로그램이다.)


3. 추출한 apk를 압축이 풀린 dex2jar 폴더에 넣는다.


4. dex2jar경로에서 cmd창을 실행하여


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파일로 추출된다.


5.  https://github.com/java-decompiler/jd-gui/releases/tag/v1.4.0 여기서 jd-gui-windows-1.4.0.zip 을 다운받는다.

jd-gui프로그램으로 jar파일을 실행시켜보면 코드를 알 수 있다.


6. jd-gui는 res가 안나온다.

apkstudio에선 res까지 나온다.


https://bintray.com/vaibhavpandeyvpz/generic/apkstudio/view에 download 섹션에서 

각자 맞는 프로그램을 다운받아서 apk를 넣어 풀면 res까지 볼 수 있음!