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