도구:
Apktool: 그림 파일 및 레이아웃 파일을 추출하여 사용할 수 있는 리소스 파일 가져오기
Dex2jar: apk 를 Java 소스로 디컴파일 (classes.dex 를 jar 파일로 변환)
Jd-gui: APK 의 classes.dex 에서 변환된 jar 파일, 즉 소스 파일 보기
디컴파일 프로세스:
첫째, apk 디컴파일은 프로그램의 소스 코드, 그림, XML 구성, 언어 리소스 등의 파일을 얻습니다
위 도구에서 APKtool 을 다운로드하고 압축을 풀면 aapt.exe, apktool.bat, apktool.jar, 디컴파일이 필요한 apk 파일을 해당 디렉토리에 배치합니다.
명령줄 인터페이스 열기 (-CMD 실행), apktool 폴더로 이동, 명령 입력: apktool.bat d -f test.apk test
(명령에서 test.APK 는 디컴파일할 apk 파일의 전체 이름을 나타내고 test 는 디컴파일 후 리소스 파일이 저장되는 디렉토리의 이름 (예: apktool.bat d -f [apk 파일] [출력 폴더 ])
설명이 성공했고, 폴더 아래에 test 파일이 여러 개 더 있다는 것을 알게 되면, 클릭하면 해당 응용 프로그램의 모든 리소스 파일을 볼 수 있다. (윌리엄 셰익스피어, 템플릿, 성공명언)
디컴파일 된 파일을 다시 apk 에 포장하려면 apktool.bat b test (폴더를 컴파일함) 를 입력하면 됩니다. 그러면 이전 test 파일 아래에 두 개의 폴더가 더 있습니다:
Builddist (포장된 APK 파일이 들어 있음)