回答
Hamibot 主要通过脚本自动化来实现电脑端对手机的控制,而非通过鼠标直接实时映射操作手机屏幕。你在电脑端编写自动化脚本,下发到手机执行,从而模拟点击、滑动等操作。
以下是实现电脑端控制手机的具体步骤和方法:
1. 设备连接与配对
首先需要将手机与电脑端的 Hamibot 控制台关联:
- 在电脑端控制台点击「添加设备」,获取配对码。
- 在手机端 Hamibot 助手点击「配对」,输入配对码。
- 配对完成后,控制台即可看到已添加的设备,并可下发脚本。
2. 编写控制脚本
在电脑端编辑器编写脚本,主要通过以下两种方式控制手机:
方式一:基于控件的操作(推荐)
通过识别屏幕上的文本、ID 等属性定位控件,稳定性更高,适配性更好。
// 文档地址 https://docs.hamibot.com/
// 点击文本为"确定"的控件
text("确定").findOne().click();
// 点击 ID 为"xxx"的控件
id("xxx").findOne().click();
方式二:基于坐标的操作
适用于无法通过控件定位的场景,需配合分辨率适配。
// 文档地址 https://docs.hamibot.com/
// 设置脚本设计时的屏幕分辨率,实现自动坐标放缩
setScreenMetrics(1080, 1920);
// 点击坐标 (500, 500)
click(500, 500);
// 如果需要 Root 权限,可使用 Tap 函数(异步执行,建议加 sleep)
// Tap(500, 500);
// sleep(500);
3. 获取坐标与布局信息
- 坐标获取:在手机开发者选项中开启"指针位置",点击屏幕即可查看当前坐标。
- 布局分析:使用 Hamibot 助手悬浮窗中的布局分析工具,查看控件的 bounds、text、id 等属性,辅助编写选择器。
4. 运行与调试
脚本编写完成后,在电脑端控制台选择设备并启动脚本。脚本将在手机端运行,执行相应的点击或滑动操作。
注意事项
- 兼容性:脚本使用的 JavaScript 引擎为 Rhino 1.7.15,编写代码时避免使用箭头函数、默认参数等新特性。
- 权限要求:部分坐标操作函数(如
Tap)需要 Root 权限或安卓 7.0 以上版本。 - 异步执行:Root 权限下的触摸函数是异步的,建议在动作后添加
sleep()延时,确保动作执行完成。 - 分辨率适配:使用
setScreenMetrics()可解决不同手机分辨率导致的坐标偏差问题。
通过上述方式,你可以利用电脑端高效地管理和部署自动化任务,实现间接的鼠标控制效果。如果需要实时手动远程控机,建议配合专门的投屏控制工具使用,Hamibot 核心优势在于自动化脚本执行。
ℹ️ 本回答由 AI 生成,内容仅供参考