728x90
반응형
질문 : DEX를 Java 소스 코드로 디 컴파일
Android DEX (VM 바이트 코드) 파일을 해당 Java 소스 코드로 디 컴파일하려면 어떻게해야합니까?
답변
다음 도구를 얻으십시오.
소스 코드는 dex2jar가 일부 최적화를 수행하므로 매우 읽기 쉽습니다.
디 컴파일 방법에 대한 절차는 다음과 같습니다.
test_apk-debug.apk의 classes.dex를 test_apk-debug_dex2jar.jar로 변환하십시오.
d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
d2j-dex2jar.sh -f -o output_jar.jar dex_to_decompile.dex
참고 1 : Windows 시스템에서 모든 .sh
.bat
스크립트로 대체됩니다.
참고 2 : linux / mac에서는 sh
또는 bash
잊지 마십시오. 전체 명령은 다음과 같아야합니다.
sh d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
참고 3 : dex2jar-XX
디렉토리에 실행 권한을 추가해야합니다 (예 : sudo chmod -R +x dex2jar-2.0
JD-GUI에서 항아리 열기
출처 : https://stackoverflow.com/questions/1249973/decompiling-dex-into-java-sourcecode
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
자바에서 List<Integer>를 int[]로 변환하는 방법? (0) | 2021.08.23 |
---|---|
java.util.Date를 java.sql.Date로 변환하는 방법 (0) | 2021.08.20 |
Java에서 String을 long으로 변환하는 방법 (0) | 2021.08.12 |
자바 8 List<V>를 Map<K, V>로 변환 하는 방법 (0) | 2021.08.12 |
java.net.URLConnection을 사용하여 HTTP 요청을 실행하고 처리하는 방법 (0) | 2021.08.11 |