现在我想实现什么功能吧,就是,我有一台服务器,云服务器,四核4g的,然后在里面去写代码运行的终端
然后它的终端会给手机发送一个安装包,然后嗯,相当于执行,执行完之后
然后连接成功之后
他那边是可以看到手机的屏幕
可以操作手机
相当于移动鼠标
然后让手机那边去运转前端和第三方的下单功能,相当于把手动的下单改成自动的
回答
你描述的场景,其实就是用云服务器作为控制中心,远程驱动一台安卓手机自动完成下单流程。Hamibot 完全可以满足这个需求,而且不需要复杂的投屏、远程桌面,也不需要从服务器向手机发送安装包后再连接屏幕。你只需要在手机上安装 Hamibot 应用,然后在服务器上编写并下发自动化脚本,手机就会自动执行,模拟人的点击、滑动等操作,完成前端和第三方下单。
用 Hamibot 实现的整体思路
-
在手机上安装 Hamibot 应用
从官网下载 APK 安装到用于下单的安卓手机上,并登录账号。 -
在服务器上编写自动化脚本
使用 JavaScript 编写下单流程,例如打开应用、点击商品、加入购物车、提交订单等。脚本可以直接在 Hamibot 控制台的「脚本管理」中在线编辑,也可以本地编写后上传。 -
脚本下发与执行
通过 Hamibot 控制台或 API 将脚本分配给指定设备,设置定时执行、手动触发,或由你的服务器程序通过 HTTP 请求触发。执行时手机不需要连接电脑,也不需要投屏,脚本在手机本地运行,直接操控界面。 -
查看执行结果
如果需要了解执行情况,可以在脚本中调用captureScreen()截图并上传,或通过toast、日志等方式查看,无需实时观看屏幕。
为什么不需要投屏和鼠标操作
你提到的“看到手机屏幕”“移动鼠标”是传统远程控制方案(如 scrcpy)的思路。Hamibot 的方式是直接在手机端运行脚本,通过坐标点击、手势滑动、文本输入等 API 模拟用户操作,本质上是自动化,不是远程操控。这种方案更稳定、资源占用更低,且完全由代码控制,适合批量、重复的下单场景。
代码示例
下面是一个简单的脚本框架,演示如何打开应用、点击下单按钮(坐标会根据不同分辨率自动缩放):
// 文档地址 https://docs.hamibot.com/
// 启动目标应用(以包名方式)
launchApp("com.example.shopping");
// 等待应用打开
sleep(3000);
// 点击“下单”按钮的坐标(假设在 1920x1080 分辨率下,坐标为 (800, 200))
setScreenMetrics(1080, 1920);
click(800, 200);
// 模拟滑动
swipe(500, 1500, 500, 500, 500);
// 点击提交订单
sleep(1000);
click(800, 1800);
更多模拟操作(如长按、输入文本)可参考文档。
保持设备在线,确保脚本随时可执行
手机必须保持 Hamibot 服务在后台运行,否则会离线无法接收任务。你可以参考以下设置(以小米 MIUI 为例,其他品牌类似):
- 允许自启动:在手机设置 → 应用管理 → Hamibot → 开启自启动。
- 电池优化:设置为“无限制”或“不优化”。
- 锁定后台:在多任务界面将 Hamibot 卡片锁定,防止被系统清理。
做完这些设置后,手机就能长期在线,随时接收你服务器下发的自动化任务。
总结:你不需要再折腾安装包推送、屏幕连接,直接用 Hamibot 的脚本自动化能力,就能实现从服务器驱动手机自动下单,简单高效。