枚举包名
在免越狱脚本开发过程中,需要知道已安装的某个应用的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