class Rubtools::Tools::Android
Public Class Methods
new()
click to toggle source
Initialize the Android
recipe
# File lib/tools/android.rb, line 8 def initialize @adb = "adb" end
Public Instance Methods
devices()
click to toggle source
Puts the list of available devices
# File lib/tools/android.rb, line 14 def devices verbose get_devices end
remove(package)
click to toggle source
Remove packages
# File lib/tools/android.rb, line 20 def remove package uninstall package end
uninstall(packages)
click to toggle source
Uninstall packages
# File lib/tools/android.rb, line 26 def uninstall packages devices = get_devices if devices.any? if devices.size > 1 verbose "There is more than one device:" devices.each_with_index {|device, index| puts "#{index}: #{device}"} print "Choose one: " answer = STDIN.gets.chomp begin device = devices[Integer(answer)] rescue ArgumentError => e error "Error: Not a valid option (" + e.message + ")" end else device = devices.first end if device while packages.size > 0 do exec @adb + " -s " + device + " uninstall " + packages.pop end end else error "No found devices..." end end
Private Instance Methods
get_devices()
click to toggle source
Get the list of available android devices
# File lib/tools/android.rb, line 60 def get_devices return exec_without_output(@adb + " devices").scan(/\n(.*?)\t/).flatten end