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