class Rex::Proto::ADB::Client

Public Class Methods

new(sock, opts = {}) click to toggle source
# File lib/rex/proto/adb/client.rb, line 14
def initialize(sock, opts = {})
  @sock = sock
  @opts = opts
  @local_id_counter = 0x0a
end

Public Instance Methods

connect() click to toggle source
# File lib/rex/proto/adb/client.rb, line 20
def connect
  ADB::Message::Connect.new.send_recv(@sock)
end
exec_cmd(cmd) click to toggle source
# File lib/rex/proto/adb/client.rb, line 24
def exec_cmd(cmd)
  local_id = @local_id_counter += 1
  response = ADB::Message::Open.new(local_id, "shell:"+cmd).send_recv(@sock)
  ADB::Message::Close.new(local_id, response.arg0).send_recv(@sock)
end
read_message() click to toggle source
# File lib/rex/proto/adb/client.rb, line 30
def read_message
  ADB::Message.read(@sock)
end