此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

1. 前言

在 AirtestIDE1.2.13 版本中,我们新增了 1 个 安卓手机设置初始化的功能(以下简称手机初始化功能),能够在手机已经打开 USB调试、且已安装 PocoService 的前提下,自动 进行一些手机相关设置项的自动设置工作。

比如有时候,我们会忘记设置 pocoservice 的自启动、启用 Yosemite 输入法或者关闭安全键盘等,甚至新手同学可能并不知道要对哪些设置项进行操作,就可以使用 1.2.13 提供的手机初始化功能来帮助我们自动进行设置。

2. 准备工作

请务必确认以下所有步骤都已完成,否则无法使用手机初始化功能进行自动初始化:

1)打开 USB 调试

打开手机的开发者选项开关,然后在开发者选项中打开 USB 调试开关。

2)使用 USB 连接手机并信任设备

使用 USB 连接手机,当手机弹出信任弹窗时,点击信任。

3)adb devices 能看到手机

确认电脑上能够用 adb devices 指令,看到手机出现在列表中。

4)确认手机设置

3. 如何使用

1)初始化功能入口

准备工作做好之后,我们可以在 AirtestIDE 的设备窗里,点击 刷新ADB ,等待刷出待测设备列表之后,再点击 connect 右侧的下拉按钮,选择 Init Device按钮:

之后会弹出一个手机初始化功能的窗口:

在这个弹窗里,我们可以事先填入安装 apk 时需要输入的密码,之后点击 开始初始化 ,在安装 apk 时会自动帮我们输入安装密码(无需我们人工处理)。

当然我们也可以不填入安装密码并点击 开始初始化 ,这样在安装 apk 时,就需要人工输入安装密码完成相应 apk 的安装(pocoservice.apk 和 Yosemite.apk)。

2)简单演示初始化功能

这里我们简单展示下手机初始化功能的效果:

3)如何停止初始化

点击 停止运行 的按钮即可停止自动初始化,快捷键是 shift+F5

4)结果查看

初始化功能结束后,会将该品牌的设置项都显示在终端中,同时也会列出失败的项目,部分失败原因是本机型没有相关设置项、或是无需设置,这种情况可以人工检查复核后忽略就行。

部分失败原因是因为我们预先写好的规则中不包括该机型的相关设置,如果遇到了此种情况,可以将该机型 + 对应的正确设置方法反馈给我们( https://airtest.netease.com/issue_create ),我们将会及时更新规则和相关文档。

以下述初始化功能的 log 为例:

-----------------------  * * * -----------------------

OPPO手机的设置项:
- 连接模式-传输文件
- 【需手动设置】请事先登录好OPPO账号
- 【需手动设置】开发者选项开启方式:连续点击【设置-系统管理-关于手机-版本信息-软件版本】
- 设置-电池-应用耗电管理-pocoservice-允许应用自启动,允许完全后台行为
- 设置-其他设置-开发者选项-禁止权限监控 打开,充电时屏幕不休眠 打开
- 设置-其他设置-键盘与输入法-管理输入法-yosemite 启用
- 设置-其他设置-键盘与输入法-输入密码时启用安全键盘 关闭
- 设置-安全与隐私-允许安装未知来源的应用 打开 (不是所有机型都有)
- 【无需设置】如OPPO出现10分钟断连的情况,不要插拔手机,直接在屏幕上方下拉的选项里再次打开 USB调试

-----------------------  以下步骤设置失败: -----------------------

    - 设置-安全与隐私-允许安装未知来源的应用 打开
    (本选项不是所有的机型都有)


错误原因:
Cannot find any visible node by query UIObjectProxy of "text=安全与隐私"

我们可以根据 log 中列出的选项,检查手机上的各个选项是否正确被处理了。

出现错误的可能原因:

4. 注意事项

1)初始化功能做的事情
2)支持的品牌

以下是当前支持的品牌:

3)相关设置项

本功能会关闭手机很多安全性相关的选项,主要为自动化测试提供方便,如果是自己平时使用的手机,请先阅读好下方的各个配置项列表,确认内容无误后再运行:

小米手机(请务必登录账号先进行设置!!!!)
华为手机的设置项
OPPO 手机的设置项
VIVO 手机的设置项
三星手机
Realme 真我(与 OPPO 基本一致)
一加手机的设置项
魅族手机的设置项

Airtest 官网https://airtest.netease.com/
Airtest 教程官网https://airtest.doc.io.netease.com/
搭建企业私有云服务https://airlab.163.com/b2b

官方答疑 Q 群:117973773

呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~


↙↙↙阅读原文可查看相关链接,并与作者交流