Class: ApkToJava::Setup

Inherits:
Object
  • Object
show all
Defined in:
lib/apk_to_java/setup.rb

Direct Known Subclasses

LinuxSetup, MacSetup

Constant Summary collapse

JADX_URL =
"'https://drive.google.com/uc?id=1GvmqyIcErQzYRnvV96FkgjRd-0nmf1Xg&export=download'"

Instance Method Summary collapse

Instance Method Details

#curl_present?Boolean



27
28
29
# File 'lib/apk_to_java/setup.rb', line 27

def curl_present?
  !find_executable('curl').nil?
end

#dex_to_jar_installed?Boolean



15
16
17
# File 'lib/apk_to_java/setup.rb', line 15

def dex_to_jar_installed?
  File.exists? self.class::DEX_TO_JAR
end

#download_jadxObject



7
8
9
# File 'lib/apk_to_java/setup.rb', line 7

def download_jadx
  "wget --no-check-certificate #{JADX_URL} -O jadx.zip && sudo unzip jadx.zip -d jadx/ && rm jadx.zip"
end

#env_setup?Boolean



19
20
21
# File 'lib/apk_to_java/setup.rb', line 19

def env_setup?
  dex_to_jar_installed? && jadx_installed?
end

#jadx_installed?Boolean



11
12
13
# File 'lib/apk_to_java/setup.rb', line 11

def jadx_installed?
  File.exists? self.class::JADX
end

#wget_present?Boolean



23
24
25
# File 'lib/apk_to_java/setup.rb', line 23

def wget_present?
  !find_executable('wget').nil?
end