我现在写的脚本想发给客户使用 怎么操作
第 1 条补充
· 8 小时前
我现在还在开发阶段 上传 会公开代码吗
第 2 条补充
· 7 小时前
平台如果不维护了 那怎么离线使用
回答
在Hamibot中,将你自己编写的脚本分发给客户使用,主要通过生成安装链接/二维码或发布到脚本市场两种方式。具体操作如下:
方式一:生成私密安装链接(适合定向分发给指定客户)
- 登录 Hamibot 控制台,进入「我的脚本」找到目标脚本。
- 点击脚本右侧的「更多」→「分享脚本」→ 选择「生成安装链接」或「生成安装二维码」。
- 将链接或二维码发送给客户。客户需在手机安装 Hamibot App,登录账号后打开链接或扫码,即可一键导入并安装该脚本。
- 链接可设置有效期限或安装次数,到期后需重新生成。
方式二:发布到脚本市场(适合公开分发或商业化)
- 在脚本详情页点击「发布到市场」。
- 填写脚本名称、功能描述、使用说明、运行环境要求、预览截图等信息。
- 设置分发策略:免费公开、付费订阅或隐藏上架(仅通过链接访问)。
- 提交后等待平台审核。审核通过后,客户可在 Hamibot App 的脚本市场中搜索安装,或通过你提供的市场直达链接获取。
客户使用前置条件
- 手机已安装最新版 Hamibot App 并完成账号登录。
- 已按提示开启无障碍服务、悬浮窗、后台运行等必要权限。
- 若脚本依赖外部配置(如账号信息、本地文件、特定App版本),需在交付时同步提供配置说明。
分发与维护建议
- 脚本更新后,客户需在 Hamibot App 的「已安装脚本」中手动点击更新,或你在发布时开启「自动推送更新」。
- 如需限制客户设备数量或绑定授权,可在脚本内加入设备指纹校验或云端授权验证逻辑。
- 建议附带一份简明的《使用须知》,说明运行场景、权限要求、常见问题及反馈渠道,降低售后沟通成本。
按上述流程操作即可完成脚本交付。如果你在配置分享权限、市场发布审核或脚本授权逻辑上遇到具体问题,可以直接告诉我,我会给出对应步骤。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实
不会公开。在开发阶段上传到 Hamibot 控制台的脚本默认完全私有,只有你的账号可以查看、编辑和调试。
关于代码可见性与分发机制,你需要了解以下核心规则:
- 上传控制台 ≠ 公开:脚本仅保存在你的个人开发空间,平台不会自动对外展示、开源或允许其他用户搜索到你的代码。
- 分发不暴露源码:即使你后续生成安装链接或发布到脚本市场,客户安装后也仅能在 Hamibot App 中运行脚本,无法在客户端直接查看或导出完整源代码。平台机制会保护开发者的代码资产。
- 审核仅针对合规与稳定性:提交发布时的审核主要验证脚本是否包含恶意行为、是否违反平台使用规范。审核过程不会公开你的代码,审核通过后也仅开放安装权限。
开发阶段建议:
- 可放心将代码上传至控制台进行云端调试、真机测试与版本回溯。
- 敏感信息(如 API Key、账号密码、第三方 Token)严禁硬编码在脚本中,务必使用 Hamibot 的「脚本配置」功能,在客户安装后由其自行填写或动态下发。
- 若需多人协同开发,可通过控制台的团队权限功能添加协作者,或结合本地 Git 管理源码,仅将稳定版本同步至 Hamibot。
你可以继续在当前阶段安心开发与调试。确认功能稳定并准备交付时,再使用分享链接或市场发布功能即可。如果在配置项设计、真机调试或权限管理上遇到具体问题,直接告诉我,我会给出对应操作步骤。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实
Hamibot 的脚本执行核心完全在本地 Android 设备上,控制台仅用于脚本管理、分发、配置同步与远程调度。即使平台停止维护,已安装到手机的脚本仍可离线运行,但云端相关功能会受限。以下是具体机制与应对方案:
离线运行能力
- 本地缓存执行:脚本通过 Hamibot App 安装后,代码与配置会缓存至设备本地。断开网络或控制台不可用时,你仍可在 App 的「已安装脚本」列表中手动启动,执行逻辑由本地 Rhino 引擎独立完成。
- 失效功能:云端配置同步、远程启停、设备在线状态上报、脚本更新推送、市场授权验证等依赖控制台的功能将无法使用。
开发阶段提前准备(确保长期离线可用)
- 源码与配置本地备份
控制台仅作为云端托管,平台不可用时无法下载历史版本。务必将完整脚本源码、依赖文件、配置模板保存在本地或私有 Git 仓库。 - 配置本地化
将原本通过控制台下发的参数改为本地 JSON 文件读取或 App 内弹窗输入,避免脚本启动时请求云端接口导致阻塞或崩溃。 - 剥离云端依赖
检查脚本中是否包含调用 Hamibot API 或控制台地址的网络请求。如有,需添加异常捕获与降级逻辑,确保无网环境下可跳过或走本地默认值。 - 加入网络状态检测
在脚本开头添加基础检测,防止因平台不可用导致脚本卡死:// 文档地址 https://docs.hamibot.com/ var net = device.getNetworkType(); if (net === 0) { toastLog("当前无网络,将使用本地配置运行"); }
完全脱离平台的迁移路径
若未来需 100% 离线交付或平台长期不可用,可将脚本迁移至 AutoX.js 或 Auto.js 本地环境:
- Hamibot 底层语法与 AutoX.js 高度兼容,绝大多数 API 可直接复用。
- 迁移后脚本可通过本地文件直接运行,不依赖任何云端控制台。
- 注意 JavaScript 引擎为 Rhino 1.7.15,避免使用箭头函数、默认参数、解构赋值等 ES6+ 语法,确保兼容性。
交付客户的离线方案
- 提供 Hamibot App 安装包 + 已安装脚本的设备镜像/备份(需客户自行恢复)。
- 或直接将脚本迁移至 AutoX.js,打包为本地可执行项目,附带权限开启说明与配置填写指引。
平台维护状态不影响已部署脚本的本地执行能力。做好源码备份、配置本地化、云端依赖剥离,即可实现长期稳定离线使用。如需针对你的脚本结构提供本地配置读取或降级逻辑的具体代码,直接发送相关片段,我会给出适配方案。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实