안드로이드 프로젝트를 디컴파일 해 볼려고 인터넷을 찾다 보니..
프로젝트 url이나 내용들이 좀 변경이 되어서.. 정리 차원에서 끄적여 봅니다.
준비물
당연한 이야기 이겠지만, 컴퓨터에 JDK가 설치 되어 있어야 합니다.
1. Dex2Jar
apk이미지를 jar파일로 변환해 줍니다.
- URL : http://sourceforge.net/projects/dex2jar
- Download : http://sourceforge.net/projects/dex2jar/files
2. jd-gui
jar 파일의 내용(소스코드)보여 주는 툴
- URL : https://github.com/pxb1988/dex2jar
- Download : https://github.com/java-decompiler/jd-gui/releases
3. Apk Studio
안드로이 리소스를 쉽게 풀어 줍니다.
- URL : http://www.vaibhavpandey.com/apkstudio/
- Download : https://bintray.com/vaibhavpandeyvpz/generic/apkstudio/view
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 파일을 선택하시면, 안에 있는 파일을 풀고 조회가 가능 합니다.
큰 도움 되었습니다. 감사합니다.
답글
도움이 되었다니.. 기쁘네요~ 감사합니다.
비밀댓글입니다
답글
네~
설명 감사합니다
죄송한데 제가 처음 보는거라 어덕게 하면 저럿게 진행되는지 너무 어려운데 설명 가능한가요??
답글
정확히 궁금한 점을 설명해 주시면.. 다시 개선해 보겠습니다.
안녕하세요
cmd창에 입력하신다고 하셨는데 apk을 변환한 파일과 dex2를 같이 놔두고 하면되는건가요?
커맨드입력하는 방법을 조금만 더 자세히 소개해주실 수 있으신가요?
답글
포맷하면서 재가 작업했던 앱들 내용이 날아가서 그런데 스토어에 올렸던것 만이라도 이 방법 이용하면 복구 할 수 있을가요??
답글
잘 보고 갑니다. 감사합니다.
답글
감사합니다~! 잘보고갑니다.
답글
d2j-dex2jar.bat 이용한 명령어 부분에서 java.lang.ClassNotFoundExcpetion: com.googlecode.dex2jar.tools.Dex2jarCmd 에러가 뜹니다. 이건 어떻게 해결해야 하나요?
답글
님이 apk 명을 잘못 입력해서 class notfound가 떴거나 아니면 apk 파일 자체가 잘못 만들어진겁니다.