打开“开发者选项”开关
安装stfService插件
手机接入USB接口,stf启动,一般会自动提示安装该插件,自动运行,经测试,魅族手机不会自动拉起stf服务,需要手工开启
检测需要提前安装的工具
(1)AppiumSetting(这个可装可不装,目前不装的话,暂时没有发现其他影响)
(2)io.appium.uiautomator2.server
(3)io.appium.uiautomator2.server.test
(4)apk包
uiautomator2.server包在文件目录下:
手机安装的uiautomator2版本必须和appium的版本一致。
由于服务器上的配置已经修改好了,避免重复安装,所以以下两个文件,建议手动安装,不要再修改配置了。
修改以下文件,避免重复安装:
1. appium解决每次运行都需要安装Unlock以及AppiumSetting的问题
修改android-helpers.js文件,注释掉以下代码:
await helpers.pushSettingsApp(adb, shouldThrowError);
await helpers.unlockWithHelperApp(adb);
await adb.uninstallApk(appPackage);
文件所在目录:
/usr/lib/node_modules/appium/node_modules/appium-android-driver/lib/android-helpers.js
/usr/lib/node_modules/appium/node_modules/appium-android-driver/build/lib/android-helpers.js
重启appium
2. appium解决每次运行都需要安装io.appium.uiautomator2.server的问题
修改driver.js文件,注释掉以下代码:
await this.uiautomator2.installServerApk(this.opts.uiautomator2ServerInstallTimeout);
await this.adb.uninstallApk(this.opts.appPackage);
await helpers.resetApp(this.adb, this.opts);
文件所在目录:
/usr/lib/node_modules/appium/node_modules/appium-uiautomator2-driver/lib/driver.js
/usr/lib/node_modules/appium/node_modules/appium-uiautomator2-driver/build/lib/driver.js
重启appium
iPhone手机开启运行自动化 ,单击设置—>开发者—>EnableUI Automation —>yes。
将手机连接到电脑上,并且使Xcode能识别到该手机。