枚举包名测试自动化状态

枚举包名
在免越狱脚本开发过程中,需要知道已安装的某个应用的bundleId。
通过包名,启动应用程序。
下面打开中控台,进入到设备列表并投屏。
测试自动化状态

file

获取应用列表,即可查看已安装应用的包名

file

脚本代码
测试片段:


logd(“开始执行脚本…”)

console.time("tag");   //开始计时

if (appLaunch("com.ss.iphone.ugc.Aweme")) {
    logd('已启动应用')
} else {
    logw('应用启动失败')
}

let long = console.timeEnd("tag");   //结束计时
logd("脚本执行时长:" + long + " 毫秒")COPY

完整测试代码:

function main() {
//开始再这里编写代码了!!
logd(“检查自动化环境…”)
//如果自动化服务正常
if (!autoServiceStart(3)) {
logd(“自动化服务启动失败,无法执行脚本”)
exit();
return;
}
logd(“开始执行脚本…”)

console.time("tag");   //开始计时

if (appLaunch("com.ss.iphone.ugc.Aweme")) {
    sleep(5000);
    logd('已启动应用')
} else {
    logw('应用启动失败')
}

let long = console.timeEnd("tag");   //结束计时
let shichang = long > 1000 ? keepTwoDecimal(long / 1000) + " 秒" : long + " 毫秒"
logd("脚本执行时长:" + shichang)

}

function autoServiceStart(time) {
for (let i = 0; i < time; i++) {
if (isServiceOk()) {
return true;
}
let started = startEnv(); // 启动自动化服务环境,并自动纠正坐标系统,防止坐标漂移
logd(“第” + (i + 1) + "次启动服务结果: " + started);
if (isServiceOk()) {
return true;
}
}
return isServiceOk();
}

function keepTwoDecimal(num) {
var result = parseFloat(num);
if (isNaN(result)) {
loge(‘传递参数错误,请检查!’);
return false;
}
result = Math.round(num * 100) / 100;
return result;
}


main();COPY
开发环境
电脑设备:MacBook Pro
系统版本:macOS Monterey 12.2.1
IDEA版本:IntelliJ IDEA Ultimate 2021.3
EC插件版本:2.1.0

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值