Apk 파일 한꺼번에 decompile 하기

OS/Android 2021. 12. 7. 11:06
반응형

1. Decompiler 다운로드 및 압축 풀기

https://github.com/skylot/jadx/releases

 

Releases · skylot/jadx

Dex to Java decompiler. Contribute to skylot/jadx development by creating an account on GitHub.

github.com

$ mkdir jadx          
$ mv jadx-1.3.0.zip jadx
$ cd jadx 
$ unzip jadx-1.3.0.zip 
Archive:  jadx-1.3.0.zip
  inflating: NOTICE                  
   creating: lib/
  inflating: lib/logback-classic-1.2.7.jar  
  inflating: lib/error_prone_annotations-2.5.1.jar  
  inflating: lib/jsr305-3.0.2.jar    
  inflating: lib/aapt2-proto-4.2.1-7147631.jar  
  inflating: lib/smali-2.5.2.jar     
  inflating: lib/dexlib2-2.5.2.jar   
  inflating: lib/ST4-4.0.8.jar       
  inflating: lib/guava-30.1.1-jre.jar  
  inflating: lib/reactive-streams-1.0.3.jar  
  inflating: lib/flatlaf-1.6.4.jar   
........

 

2. apk2java.sh

#! sh
apks=(test1.apk
    test2.apk
    test3.apk)

mkdir extract
cd extract
for (( i = 0 ; i < ${#apks[@]} ; i++ )) ; do
    ~/jadx/bin/jadx ../${apks[$i]}
done

 

3. 실행 결과

$ ls
apk2java.sh  test1.apk  test2.apk  test3.apk

$ ./apk2java.sh                               
INFO  - loading ...
INFO  - processing ...
ERROR - finished with errors, count: 4
INFO  - loading ...
INFO  - processing ...
ERROR - finished with errors, count: 4
INFO  - loading ...
INFO  - processing ...
ERROR - finished with errors, count: 4

$ ls extract 
test1  test2  test3
반응형
: