python uiautomator 源码学习(二) josonRPCServer-Host Side
简介:
python uiautomator 与device 的沟通是通过jsonRPCServer 实现的,
Host 端用uiautomator启用 JsonRPCClient, DUT 用 JsonRPCServer。 如图:
源码中跟JsonRPCServer 直接关系的有三个类:
uiautomator/init.py:
class JsonRPCError(Exception) #异常类
class JsonRPCMethod(object) # JsonRPCServer 沟通实现方法
class JsonRPCClient(object) # Client 类,JsonRPCMethod 封装
具体实现过程,可以参考上篇博客:
Python uiautomator 源码学习(一)
流程
让我们先看看简单方法实现过程(host端):
d.info
=>
AutomatorDevice().info
return self.jsonrpc.objInfo(self.selector)
=>
AutomatorServer().jsonrpc.objInfo(self.selector)
=>
JsonRPCClient(self.rpc_uri,timeout=int(os.environ