回答
出现“设备无效 没有在线”错误,说明目标设备未连接到 Hamibot 服务器,脚本无法执行。设备必须保持在线状态才能运行任务。
请按以下步骤排查并设置,确保设备稳定在线:
-
检查网络连接
确保设备网络正常,能够访问 Hamibot 服务器。 -
配置系统保活设置
安卓系统通常会杀后台进程,需手动配置允许 Hamibot 常驻运行。以 MIUI 12 为例,其他系统请自行尝试适合的方式:- 打开自启动:允许应用开机或后台自启动。
- 关闭省电策略:将省电策略设置为“无限制”,防止系统省电模式关闭应用。
- 打开前台服务:确保通知栏有运行状态显示。
- 打开悬浮窗:授予悬浮窗权限。
- 不锁定屏幕:避免锁屏导致网络断开或被系统清理。
-
验证设备状态
设置完成后,可在控制台查看设备列表,确认online状态是否为true。也可以通过 API 查询设备状态:
// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/devices', {
method: 'GET',
headers: {
authorization: '你的令牌(hmp 开头)',
},
});
var data = res.body.json();
log(data);
// 检查 items 数组中对应设备的 online 字段
完成上述设置后,刷新设备列表,待状态变为在线即可正常运行脚本。
ℹ️ 本回答由 AI 生成,内容仅供参考