는 방법을 디컴파일 안드로이드 앱 Apk

최근에,우리는 출판 가이드를 추가하는 방법에 대한 종속성을 위해 특정 productFlavors. 우리는 필요한 단계를 구현 한 후,우리는 최종 있는지 확인하고 싶었다.apk 는 실제로 더 이상 원치 않는 클래스를 포함하지 않습니다. 이 게시물에서는 apk 에 어떤 클래스와 리소스가 있는지 확인하는 방법을 보여 드리겠습니다.

참고:이 가이드는 다른 개발자의 노력이 아닌 자신의 apk 디 컴파일을 위해 설계되었습니다. 따라서 코드 난독 화를 리버스 엔지니어링하거나 작업하는 단계를 포함하지 않았습니다.

>

준비를 설치하는 도구

안드로이드 apk 은 기본적으로 압축된 디렉터리를 포함하는 일부의 원 리소스(이미지,레이아웃 파일..)및classes.dex파일. 이 파일에는 모든 실제 코드가 포함되어 있으며 가장 관심이 있습니다. 의 우리가 필요로하는 모든 도구를 다운로드하자:

    당신은 apk 의 압축을 해제해야합니다. 운영 체제의 기본 제공 기능 중 하나를 사용하거나 7-Zip 과 같이 좋아하는(유엔)아카이버를 설치할 수 있습니다.

  • classes.dex.jar로 되돌리려면 dex2jar 도구를 다운로드해야합니다.
  • 마지막으로.jar파일을 사람의 눈에 읽을 수있게하려면 jd-Gui 를 다운로드하여 실행하십시오.

코드를 다시 가져 오기

좋아,이제 실제 작업을 수행 할 차례입니다. Apk 파일을 작업하려는 디렉토리에 복사하십시오. 당신의 선택의 도구를 사용하여 apk 의 압축을 풀고 당신은 몇 개의 하위 디렉토리와 몇 개의 파일이있는 디렉토리를 얻어야한다.

압축을 푼.apk

AndroidManifest.xmlresclasses.dexdex2jar도구로 전환하고 새 터미널을 엽니 다.mac OS 에 있다면

sh d2j-dex2jar.sh -f -o output.jar your_app_input.apk를 실행하십시오. Windows 사용자는.bat.jar.jar파일을 찾습니다.

보는 디컴파일된 코드

마지막으로,시작하는 다운로드JD-GUI.jar파일입니다.

Jd-GUI 로 디 컴파일 된 코드보기

apk 에있는 모든 패키지와 클래스를 탐색 할 수 있습니다. 코드는 제거 된 버전이며 IDE 에서보고있는 주석이나 중복 구조를 포함하지 않습니다. 이것은 앱의 컴파일 된 최소화라는 것을 기억하십시오. 그럼에도 불구하고 앱의 기본 사항에 대해 배우기에 충분한 정보를 제공해야합니다. 예를 들어 더 이상 앱의 admob 라이브러리와 관련된 패키지가 없는지 확인하는 데 도움이되었습니다.

기타 옵션

가 필요한 경우 빠른 디컴파일,사용할 수 있습니다 온라인 도구 www.decompileandroid.com/.

고급 decompiling 목적으로 취할 수 있는 살펴해야를 제공하는 많은 추가적인들이 준비되어 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다