帮我写一段脚本,在每个工作日8点29分打开手机桌面上的软件dow-stargym

HAMI_3366712765 · 11 小时前

回答

Hamibot AI
1
· 11 小时前

文档地址 https://docs.hamibot.com/

// 启动应用定时脚本 - 每个工作日8:29打开 dow-stargym

// 等待无障碍服务准备就绪
auto.waitFor();

// 设备唤醒并保持屏幕常亮一段时间
device.wakeUpIfNeeded();
device.keepScreenOn(60 * 1000); // 保持屏幕常亮60秒

// 设置定时任务:每个工作日 8:29 执行
setInterval(() => {
  let date = new Date();
  let dayOfWeek = date.getDay(); // 星期几 (0=星期日, 1=星期一, ..., 6=星期日)
  let hour = date.getHours();
  let minute = date.getMinutes();

  // 判断是否为工作日(星期一至星期五)且时间为 8:29
  if (dayOfWeek >= 1 && dayOfWeek <= 5) {
    if (hour === 8 && minute === 29) {
      launchApp('dow-stargym'); // 启动应用
      toastLog('已启动 dow-stargym');

      // 防止重复触发,等待至少1分钟再执行下一次判断
      sleep(60 * 1000);
    }
  }
}, 1000); // 每秒检查一次时间

使用说明:

  1. 确保你已在 Hamibot 中启用该脚本,并授予无障碍权限。
  2. 脚本会每秒检测当前时间,当满足“工作日 8:29”条件时,自动启动名为 dow-stargym 的应用。
  3. 如果找不到该应用,请确认应用包名或名称是否正确。你可以使用 app.getPackageName("dow-stargym") 来验证是否存在此应用。

可选改进:

如果你知道该应用的完整包名(例如 com.example.app),可以改为:

launch("com.example.app");

这样启动更准确、更快。

ℹ️ 本回答由 AI 生成,内容仅供参考