uiautomator2工作原理:
WebDriver script:就是我们的执行脚本
Appium:
客户端传递desired capabilities属性配置给Appium Server来创建一个会话,Appium Server会调用appium-uiautomator2-driver,同时将UiAutomator2 server的两个apk安装到测试设备上
1、appium-uiautomator2-server-vx.x.x.APK
2、appium-uiautomator2-server-debug-androidTest.apk
UiAutomator2 server两个apk的作用:
1、UiAutomator2 驱动模块,负责创建会话,安装UiAutomator2-server.apk到设备上,开启Netty(这是一个通信框架,相当于Bootstrap使用的SocketServer升级版本)
2、UiAutomator2服务器模块,当驱动模块创初始化完毕,服务器就会监听PC端Appium发送过来的请求,将请求发送给真正底层的UiAutomator2。
InitDriver.java类添加uiautomator获取驱动的方法:
/**
* 使用的是UIautomator模式,此模式下支持toast获取
* @param appPackage
*