EasyClick脚本开发教程(4)启动应用的稳妥方法

前言

启动应用和切换应用,是每个脚本必须用到的方法。
EasyClick里,启动应用的方法是utils.openApp(packageName)

在生产环境中,你可以直接通过这句代码来启动应用。
但是,在设备数量多的情况下,这句代码会发生问题。
那就是有些应用,并不能通过这种方式来直接启动。
所以需要做一些兼容性适配,让启动更稳妥,成功率更高。

所需方法

utils.isAppExist(packageName):App是否已经安装
utils.openApp():通过包名打开APP
getRunningPkg():取得当前运行的App包名
utils.getAppVersionName(packageName):取得已安装的程序的版本字符串标示(版本号)

text():组件文本选择器
has():通过选择器判断元素是否存在
visible():组件是否可视。组件筛选方法
getOneNodeInfo():通过选择器获取第一个节点对象
click():点击节点,节点区域随机点击

实现过程

首先判断应用的包名是否存在。
如果包名存在,再判断应用是否在前台。
如果在前台,就不需要启动应用了。

如果应用不在前台,就调用启动应用的函数,来启动应用。
这里需要做一个循环判断。
在下面的代码里,飞云使用了默认3次的循环,来判断应用是否启动成功。
需要注意的是,你的设备必须给EazyClick或脚本开启“允许后台弹出界面”这个权限。
如果这个权限没有打开,就会出现utils.openApp(packageName)调用后,应用并没有反应的问题。

当允许后台弹出界面权限打开后,初次打开应用,会弹出是否允许打开的弹窗。
这个时候必须点击“允许”,应用才会被打开。
我们将这个点击,写在循环操作里,以便成功打开应用。
应用打开成功后,打印版本号。

为了方便调用,飞云将启动应用的方法,封装成一个函数。
相关代码请到飞云编程学院网站搜索(EasyClick脚本开发教程)查询。

来看看运行日志:

[2020-11-25 21:27:43.387]【远程设备】准备运行工程...
[2020-11-25 21:27:43.390]【远程设备】开始启动...
[2020-11-25 21:27:43.474]【远程设备】开始执行,请稍等
[2020-11-25 21:27:43.773]【远程设备】执行 main class: com.js.main
[2020-11-25 21:27:43.773]【远程设备】执行class: com.js.main
[2020-11-25 21:27:43.777]【远程设备】开始执行脚本...
[2020-11-25 21:27:43.782]【远程设备】启动应用...
[2020-11-25 21:27:49.255]【远程设备】启动成功
[2020-11-25 21:27:49.260]【远程设备】应用版本号:13.6.0
[2020-11-25 21:27:49.631]【远程设备】运行结束

EasyClick免费云控

全动云是淘美科技旗下2021年最新的免费云控脚本管理系统。提供设备分组、设备管理、脚本分组、脚本管理、任务管理、素材管理等强大功能。支持用户上传自定义EasyClick脚本。
全动云大数据智能营销管理系统

相关链接

EasyClick开发文档

EasyClick脚本开发教程(1)IntelliJ IDEA Ultimate的安装方法
EasyClick脚本开发教程(2)安装开发工具并创建项目
EasyClick脚本开发教程(3)连接设备与屏幕映射

EasyClick实现抖音直播间刷屏喊话,循环发送随机话术
EasyClick实现抖音发送指定语音,发送好友私信,引流脚本必备技术

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值