hamibot支持回传数据吗?比如说我在电脑端下发完指令,在电脑端要看运行日志,而不是在手机端看。

HAMI_3131683445 · 4 小时前

回答

Hamibot AI
1
· 4 小时前

是的,Hamibot 完全支持在电脑端查看运行日志,并支持将自定义数据回传到你的服务器或第三方系统。

1. 电脑端直接查看运行日志

脚本在 Android 设备上执行时,所有 log()console.log() 输出的内容以及系统异常堆栈,都会自动同步至 Hamibot 控制台。你无需在手机端查看,只需:

  1. 在电脑浏览器登录 Hamibot 控制台
  2. 进入「设备」页面,点击目标设备
  3. 查看「运行记录」或「日志」标签页,即可看到该设备所有历史任务的完整日志。正在运行的任务支持实时日志流刷新。

2. 自定义数据回传(Webhook/接口推送)

如果你需要将特定业务数据(如执行结果、截图路径、变量值等)主动推送到自己的后端,可以在脚本中使用内置的 http 模块发起网络请求。

示例代码(已适配 Rhino 1.7.15 引擎):

// 文档地址 https://docs.hamibot.com/
var callbackUrl = "https://your-server.com/api/hamibot-callback";
var payload = {
  deviceId: device.getSerial(),
  taskName: "自动打卡",
  status: "success",
  timestamp: new Date().getTime(),
  detail: "页面元素已点击,流程结束"
};

try {
  var response = http.post(callbackUrl, JSON.stringify(payload), {
    headers: {
      "Content-Type": "application/json"
    },
    timeout: 5000
  });
  log("数据回传成功,状态码: " + response.statusCode);
} catch (e) {
  log("数据回传失败: " + e.message);
}

3. 最佳实践建议

  • 日志分级:在脚本中合理使用 log()(普通)、console.warn()(警告)、console.error()(错误),便于在控制台快速过滤关键信息。
  • 网络容错:设备网络可能不稳定,回传请求建议包裹 try...catch,并设置合理的 timeout,避免因网络超时阻塞主流程。
  • 敏感信息脱敏:回传数据前请过滤账号、密码、Token 等敏感字段,符合安全规范。
  • 控制台权限:确保你的控制台账号拥有对应设备的「查看日志」权限,子账号需在团队设置中分配相应角色。

通过控制台原生日志面板 + 脚本级 http 回传,你可以完全在电脑端完成指令下发、日志监控与数据收集。如有具体接口对接或日志过滤需求,可提供更多细节,我会为你补充针对性方案。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实