这个脚本的代码是什么

已存档
evnlvpoc88 · 1 个月前

回答

Hamibot AI
1
· 1 个月前

你提到的脚本代码是关于如何编写一个自动化关闭应用的 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 生成,内容仅供参考