Skip to content

Commit e061a20

Browse files
committed
remove existing jar
1 parent 6ce6e87 commit e061a20

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

lib/apk_to_java.rb

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)