@@ -7,15 +7,15 @@ module ApkToJava
77
88 module Setup
99 def install_dex2jar
10- print_info ( "installing dex2jar.." )
10+ print_info ( "Installing dex2jar.." )
1111 `ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null && brew install dex2jar`
12- print_success "done !"
12+ print_success "Done !"
1313 end
1414
1515 def install_jadx
16- print_info ( "installing jadx.." )
16+ print_info ( "Installing jadx.." )
1717 `cd /usr/local/Cellar && wget https://github.com/skylot/jadx/releases/download/v0.6.0/jadx-0.6.0.zip && unzip jadx-0.6.0.zip -d jadx/ && rm jadx-0.6.0.zip && cd -`
18- print_success "done !"
18+ print_success "Done !"
1919 end
2020
2121 def jadx_installed?
@@ -34,7 +34,7 @@ def initialize_setup
3434 print_info ( "Initializing setup!!" )
3535 install_dex2jar if !dex_to_jar_installed?
3636 install_jadx if !jadx_installed?
37- print_success ( "setup done :)" )
37+ print_success ( "Setup done :)" )
3838 end
3939 end
4040
@@ -48,21 +48,32 @@ def convert_to_dex(apk)
4848 `mv apkToJava/#{ apk_name } .apk apkToJava/#{ apk_name } .zip`
4949 `unzip apkToJava/#{ apk_name } .zip -d apkTojava/`
5050 `#{ ApkToJava ::DEX_TO_JAR } apkTojava/classes.dex`
51- print_success "done !"
51+ print_success "Done !"
5252 `pwd` . chomp + "/apkTojava/classes.dex"
5353 end
5454
5555 def dex_to_jar ( apk )
56+ remove_existing_jar if jar_exists?
5657 dex_file = convert_to_dex apk
57- print_info "Converting dex to jar"
58+ print_info "Converting dex to jar.. "
5859 command = ApkToJava ::DEX_TO_JAR + " #{ dex_file } "
5960 `#{ command } `
60- print_success "done !"
61+ print_success "Done !"
6162 `pwd` . chomp + '/classes-dex2jar.jar'
6263 end
6364
65+ def jar_exists?
66+ print `ls #{ `pwd` . chomp } /classes-dex2jar.jar`
67+ !`ls #{ `pwd` . chomp } /classes-dex2jar.jar` . empty?
68+ end
69+
70+ def remove_existing_jar
71+ print_info "Removing existing jar.."
72+ `rm #{ `pwd` . chomp } /classes-dex2jar.jar`
73+ end
74+
6475 def clean_up
65- print_info "cleaning the mess.."
76+ print_info "Cleaning the mess.."
6677 `rm -rf apkToJava`
6778 print_success "done!"
6879 end
@@ -73,7 +84,7 @@ def view_as_java_code(apk)
7384 print_info "Opening in gui interface.."
7485
7586 command = ApkToJava ::JADX + " #{ jar_file } &"
76- print_success "Please be patience , apkToJava might take some time to load your project in gui interface"
87+ print_success "Please be patient , apkToJava might take some time to load your project in gui interface"
7788 `#{ command } `
7889 end
7990 end
0 commit comments