回答
你提到的脚本代码是关于如何编写一个自动化关闭应用的 Hamibot 脚本。以下是该脚本的完整代码:
// 文档地址 https://docs.hamibot.com/
function closeApp(appName) {
// 1. 获取应用包名
var name = getPackageName(appName); // 尝试通过应用名称获取包名
if (!name) {
// 如果未找到包名
if (getAppName(appName)) {
// 检查参数是否为包名
name = appName; // 确认参数是包名
} else {
return false; // 应用不存在返回失败
}
}
// 2. 进入应用设置页
app.openAppSetting(name); // 打开应用详情页
text(app.getAppName(name)).waitFor(); // 等待应用名称出现确认界面跳转
sleep(500); // 界面加载延迟(可选)
// 3. 查找关闭控件
let is_sure = textMatches(/(.*强.*|.*停.*|.*结.*)/).findOne(); // 匹配包含"强/停/结"字样的控件
if (is_sure.enabled()) {
// 检查控件是否可用
is_sure.parent().click(); // 点击父控件(解决控件不可点击问题)
// 4. 处理确认弹窗
textMatches(/(.*确.*|.*定.*)/)
.findOne()
.click(); // 确认关闭操作
log(app.getAppName(name) + ' 已关闭');
sleep(1000);
back(); // 返回上级界面
} else {
log('无法关闭 ' + app.getAppName(name));
back();
}
}
// 使用示例
closeApp('微信');
ℹ️ 本回答由 AI 生成,内容仅供参考