回答
是的,Hamibot 完全支持在电脑端查看运行日志,并支持将自定义数据回传到你的服务器或第三方系统。
1. 电脑端直接查看运行日志
脚本在 Android 设备上执行时,所有 log()、console.log() 输出的内容以及系统异常堆栈,都会自动同步至 Hamibot 控制台。你无需在手机端查看,只需:
- 在电脑浏览器登录 Hamibot 控制台
- 进入「设备」页面,点击目标设备
- 查看「运行记录」或「日志」标签页,即可看到该设备所有历史任务的完整日志。正在运行的任务支持实时日志流刷新。
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 生成,可能不准确,请注意核实