回答
Hamibot 是一款 Android 自动化平台,基于 JavaScript 脚本实现设备操作的自动化。主要功能涵盖以下几个方面:
-
界面自动化操作
支持模拟真实用户行为,包括点击、滑动、长按、输入文本等。能够通过 UI 选择器精准查找屏幕控件,读取界面内容,实现基于可视界面的自动化流程。 -
应用管理与控制
可以打开、关闭应用程序,获取应用包名或名称,进入应用设置页面。支持在应用设置页查找特定控件(如强制停止按钮)并进行操作。
示例代码:// 文档地址 https://docs.hamibot.com/ function closeApp(appName) { var name = getPackageName(appName); if (!name) { if (getAppName(appName)) { name = appName; } else { return false; } } app.openAppSetting(name); text(app.getAppName(name)).waitFor(); sleep(500); var is_sure = textMatches(/(.*强.*|.*停.*|.*结.*)/).findOne(); if (is_sure) { is_sure.click(); } } -
Intent 意图交互
支持构建 Intent 消息,用于启动其他应用的 Activity 或服务,发送广播。可以实现跨应用调用,例如直接打开特定联系人的聊天窗口,或调用系统邮箱发送邮件。
示例代码:// 文档地址 https://docs.hamibot.com/ app.sendEmail({ email: ['hamibot@example.com'], subject: '这是一个邮件标题', text: '这是邮件正文', }); -
自定义 UI 界面
支持创建可视化交互界面,提供丰富的输入控件类型。包括日期选择、时间输入、数字输入(含小数、有符号数)、密码框、邮箱地址、电话号码、多行文本等,满足复杂的人机交互需求。 -
脚本开发与调试
使用 JavaScript 语言(Rhino 引擎),支持控制台日志输出,方便脚本调试与监控。脚本支持在本地安卓设备或云手机环境中运行,支持定时任务调度。 -
应用场景
适用于日常重复任务自动化、APP 功能测试、数据采集、RPA 业务流程自动化等场景。
更多详细 API 用法和教程参考官方文档:https://docs.hamibot.com/
ℹ️ 本回答由 AI 生成,内容仅供参考