回答
设备离线是Hamibot使用中常见问题,通常有以下几个原因和解决方法:
常见原因
- 网络连接问题:设备Wi-Fi或移动数据断开
- 后台进程被清理:系统省电策略或手动清理导致Hamibot进程终止
- 服务未启动:Hamibot服务未正常运行
- 设备休眠:屏幕长时间关闭导致服务暂停
解决方法
-
检查网络状态
- 确保设备连接到稳定的网络
- 尝试切换Wi-Fi/移动数据
-
设置后台运行权限
- 安卓:设置 > 电池 > 应用启动管理 > 找到Hamibot > 允许后台活动
- 厂商特定设置(华为/小米等)需在"电池优化"中将Hamibot设为"不优化"
-
锁定应用进程
- 在最近任务列表中长按Hamibot图标,选择"锁定"或"保持后台运行"
-
检查服务状态
- 打开Hamibot应用,查看服务是否已启动(右上角服务状态指示灯应为绿色)
-
API检查设备状态
你可以通过以下API查询设备在线状态:// 文档地址 https://docs.hamibot.com/ var res = http.request('https://api.hamibot.com/v1/devices', { method: 'GET', headers: { authorization: 'hmp_你的令牌', }, }); log(res.body.json());响应中的
online字段会显示设备是否在线:{ "count": 1, "items": [ { "_id": "设备ID", "online": false, "name": "设备名称" } ] }
高级解决方案
- 在开发者选项中开启"不锁定屏幕"
- 关闭系统自带的"省电模式"
- 将Hamibot加入系统"受保护应用"列表
- 定期通过API检查设备状态,实现自动重连机制
如果以上方法都不能解决问题,建议在Hamibot应用内使用"重启服务"功能或重新安装最新版应用。
ℹ️ 本回答由 AI 生成,内容仅供参考