class AndroidDeploy

Public Class Methods

new() click to toggle source
# File lib/AndroidDeploy.rb, line 3
def initialize
  init = `which adb`
  puts "Missing adb" if init.length < 1
end

Public Instance Methods

connected_devices() click to toggle source
# File lib/AndroidDeploy.rb, line 8
def connected_devices
  devices = []
  stdout = `adb devices`
  line = stdout.split("\n")
  (1..line.length-1).each do |n|
    devices << line[n].split(" ")[0]
  end
  devices
end
install_apk(device, filename) click to toggle source
# File lib/AndroidDeploy.rb, line 26
def install_apk(device, filename)
    puts "Device Name : #{device}"
    `adb -s #{device} install #{filename}`
end
install_pkg_all_devices(filename) click to toggle source
# File lib/AndroidDeploy.rb, line 18
def install_pkg_all_devices(filename)
  devices = connected_devices
  puts "Installing"
  devices.each do |d|
    install_apk(d, filename)
 end
end