class MetaBridge::Bridge

Wrapper class for the Android Debug Bridge (adb).

Attributes

device_id[RW]

Public Instance Methods

adb(subcommand, params = []) click to toggle source
# File lib/meta_bridge/bridge.rb, line 30
def adb(subcommand, params = [])
  connect_to_device if device_id

  cmd = []
  params = params.respond_to?(:join) ? params.join(' ') : params.to_s

  cmd << 'adb'
  cmd << "-s #{device_id}" if device_id
  cmd << subcommand
  cmd << params

  cmd.join(' ')
end
connect_to_device() click to toggle source
# File lib/meta_bridge/bridge.rb, line 26
def connect_to_device
  run("adb connect #{device_id}")
end
get_state() click to toggle source
# File lib/meta_bridge/bridge.rb, line 10
def get_state
  run(adb 'get-state') { |out| out.gets.strip }
end
logcat(opts = {}) click to toggle source
# File lib/meta_bridge/bridge.rb, line 14
def logcat(opts = {})
  params = []
  params << '-v threadtime'
  params << '-d'

  run(adb 'logcat', params) do |out|
    while line = out.gets
      puts line    
    end
  end
end