def __init__(self, addr=DEFAULT_ADDR): self.reactor = StdRpcReactor() self.reactor.register('Dump', self.Dump) self.reactor.register('GetSDKVersion', self.GetSDKVersion) self.reactor.register('GetDebugProfilingData', self.GetDebugProfilingData) self.reactor.register('GetScreenSize', self.GetScreenSize) self.reactor.register('Screenshot', self.Screenshot) self.reactor.register('Click', self.Click) self.reactor.register('Swipe', self.Swipe) self.reactor.register('LongClick', self.LongClick) self.reactor.register('SetForeground', self.SetForeground) self.reactor.register('ConnectWindow', self.ConnectWindow) transport = TcpSocket() transport.bind(addr) self.rpc = StdRpcEndpointController(transport, self.reactor) self.running = False self.root = None
def run(self): self.reactor = StdRpcReactor() self.reactor.register('Dump', self.Dump) self.reactor.register('GetSDKVersion', self.GetSDKVersion) self.reactor.register('GetDebugProfilingData', self.GetDebugProfilingData) self.reactor.register('GetScreenSize', self.GetScreenSize) self.reactor.register('Screenshot', self.Screenshot) self.reactor.register('Click', self.Click) self.reactor.register('Swipe', self.Swipe) self.reactor.register('LongClick', self.LongClick) self.reactor.register('SetForeground', self.SetForeground) self.reactor.register('ConnectWindow', self.ConnectWindow) self.reactor.register('Scroll', self.Scroll) self.reactor.register('RClick', self.RClick) self.reactor.register('DoubleClick', self.DoubleClick) self.reactor.register('KeyEvent', self.KeyEvent) transport = TcpSocket() transport.bind(self.addr) self.rpc = StdRpcEndpointController(transport, self.reactor) if self.running is False: self.running = True self.rpc.serve_forever()