appium界面运行过程:

1、启动一个http服务器:127.0.0.1:4723

2、根据测试代码setUp()进行初始化,在http服务器上建立一个session对象

3、开始调用adb,找到连接上的设备,设置设备id

4、等待设备准备好响应命令

5、开启logcat日志监控

6、将生成的apk属性信息文件strings.json存到了设备 /data/local/tmp目录下

7、读取apk安装情况

8、端口映射,发给appium httpserver的内容,经过httpserver后直接发给设备

 forward tcp:4724 tcp:4724

9、将AppiumBootstrap.jar包存到设备的 /data/local/tmp目录下

10、安装UnicodeIME-debug.apk到设备上

11、安装settings_apk-debug.apk到设备上

12、安装unlock_apk-debug.apk到设备上

13、 kill所有的uiautomator进程

14、运行bootstrap---uiautomator runtest ***.jar –c ……-e…..

appium界面运行过程(结合日志截图分析)_客户端

15、在端口4724打开appium socket server

16、加载json,唤醒客户端

17、提交command到appium

18、启动设备,解锁屏幕,准备接收command

19、将响应结果返回给client

20、执行测试代码

21、关闭日志监控

22、关闭客户端链接

23、关闭Uiautomation

24、清理android对象

25、清理appium session

appium界面运行过程(结合日志截图分析)_bootstrap_02

appium界面运行过程(结合日志截图分析)_json_03

appium界面运行过程(结合日志截图分析)_客户端_04

appium界面运行过程(结合日志截图分析)_服务器_05

appium界面运行过程(结合日志截图分析)_服务器_06

appium界面运行过程(结合日志截图分析)_appium_07

appium界面运行过程(结合日志截图分析)_服务器_08