回答
在 Hamibot 中获取屏幕坐标有以下几种方式:
- 开启指针位置(推荐):
- 进入手机「设置」>「关于手机」> 连续点击「版本号」7次开启开发者选项
- 返回「设置」>「系统」>「开发者选项」> 开启「指针位置」
- 此时屏幕顶部会显示当前触摸点的坐标(格式:X,Y)
- 通过控件信息获取坐标:
// 获取控件并点击中心点
var widget = id('控件id').findOne();
click(widget.bounds().centerX(), widget.bounds().centerY());
// 如果使用 root 权限
Tap(widget.bounds().centerX(), widget.bounds().centerY());
- 分辨率适配建议:
// 在脚本开头设置设计分辨率(如设计稿是1080x1920)
setScreenMetrics(1080, 1920);
// 后续所有坐标操作会自动适配当前设备分辨率
- 专业建议:
- 安卓7.0+建议使用 click(x,y)/longClick(x,y)
- root设备建议使用 Tap(x,y)/Swipe(x1,y1,x2,y2)
- 高频操作时每个动作后加 sleep(300) 避免冲突
- 优先使用控件操作,坐标操作作为备用方案
示例:点击(500, 800)位置
setScreenMetrics(1080, 1920); // 设计分辨率
click(500, 800); // 实际设备会自动缩放坐标
// 或 root 设备
Tap(500, 800);
sleep(300); // 建议添加延时
ℹ️ 本回答由 AI 生成,内容仅供参考