Appium客户端连接Appium服务端后,各个操作指令正常运行,但运行一段时间后,操作指令就失效了,原因是Appium安装在安卓端的io.appium.uiautomator2.server应用需要在后台运行,但现在的手机基本都默认对后台应用有耗电限制。
这样,运行一段时间后,io.appium.uiautomator2.server应用就被系统终止了,之后就无法响应来自Appium Server发来的各种操作指令了。
解决方法:运行Appium Server,并运行一个Appium Client实例操作手机,这样Appium Server会将io.appium.uiautomator2.server安装到手机上。
然后,打开应用耗电设置,给io.appium.uiautomator2.server应用完全的后台权限,并允许应用自启动等。如图所示:
同时,给io.appium.uiautomator2.server.test也赋予完全后台权限和自启动权限。如图所示
实测,这样可以解决Appium Server运行一段时间后无响应的问题。