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