개발 등/ANDROID

apk파일 디컴파일하기

darkhorizon 2014. 12. 23. 01:59
728x90
반응형

1. apk 파일 확장자를 zip으로 변경한 후 압축을 해제한다.

 

2. classes_dex2jar.jar 파일을 이용하여 classes.dex파일을 jar로 디컴파일한다.

    다운경로 : https://code.google.com/p/dex2jar/downloads/list

    명령어 : > dex2jar classes.dex


3. 2번에서 생성된 jar파일을 jd_gui를 이용하여 jar파일을 java 파일로 변경한다.

   다운경로 : http://jd.benow.ca/

   변경방법 : jd-gui 화면에 jar파일을 드래그한 후 File > Save All Sources 하면 zip 파일로 압축된다.

4. AXMLPrinter2.jar를 이용하여 바이너리화된 AndroidMainfest.xml파일을 디컴파일한다.

   다운경로 : https://code.google.com/p/android4me/downloads/detail?name=AXMLPrinter2.jar&

  변경방법 : 

    1. AXMLPrinter2.jar 파일을 1번에서 압축해제한 디렉토리로 복사한다.

    2. > java -jar AXMLPrinter2.jar AndroidManifest.xml > Manifest.xml

    3. AndroidManifest.xml을 삭제하고 Manifest.xml의 파일명을 AndroidManifest.xml로 변경

728x90