云控系统脚本分发批量管理

云控打包配置实战:一键打包 APK 分发脚本到多台设备

云控打包配置全流程:EC 7.8.0+ 打包规则、直连模式、动态 DNS 解析域名模式(免备案推荐),让 APK 一键分发到多台设备自动连接云控。

约 5 分钟

云控系统,是指运行在服务器端的 Web 管理平台,通过网页远程管理大量手机设备、下发脚本任务、收集运行数据。

云控方案里最烦的一步往往不是部署平台,而是把脚本送到每一台设备上:几十台手机一台台装 APK、填地址、配参数,光想想就头大。有没有一次搞定的办法?有。云控平台的打包配置就是解决这个的:把脚本打成企业版 APK,分发安装后自动连接云控,设备名称、云控地址都可以云端管理。

云控打包是什么,7.8.0 之后有哪些变化

EasyClick 中控脚本执行与一键打包分发配置界面

把脚本打包成 APK,设备安装后自动连接云控平台,实现批量部署:支持动态域名打包,也支持静态域名打包;一定要打企业版本的 apk(非调试版本);设备装好 APK 后自动接入云控,无需逐台配置。

从 EC 7.8.0 开始有几点变化:非调试版本的域名只能从开发工具打企业版本包的时候输入,其他无输入途径;新增了云端直接动态改变 apk 内部域名功能;无需在 apk 中填写设备名称,直接在云端填写设备名称即可。也就是说:域名在打包时定死(或走动态获取),设备名完全云端管理,APK 一份打天下。

三种打包模式与选型

直连模式:打包的 APK 通过打包的域名直接和云控链接,打企业版本的包填写云控地址即可,设备安装后直接连这个地址。优点是简单,缺点是换服务器要重新打包分发。

动态 DNS 解析域名模式(推荐):好处是使用域名指向 IP,但不需要域名备案,只需在 DNS 解析到 IP。原理是通过域名解析到 IP,再通过 IP 链接到服务器,避免更换服务器的问题。具体操作是打企业版本时填写云控地址为域名+端口号(例如 ecloud.devicefarm.cn:8098),获取链接模式选择 DNS 解析 IP 后链接。

动态域名:打包的 APK 先通过配置的 JSON 地址获取云控真实的地址,再通过真实地址链接云控服务器。打企业版本的包填写云控地址,例如 http://192.168.1.76:8099/remote.json,一定要以 json 结尾,结尾不是 json 直接连不上。这个 json 文件可以放到阿里云的 OSS 或其他可请求到的地方;也可以直接用云控的站点管理 - 站点授权 - 云控链接地址设置功能生成:进入该功能,填写域名后点击复制按钮,将复制的数据存储到本地 remote.json 文件,再放到阿里云 OSS 等存储即可。生成的 JSON 格式如下:

{"data":"BggHBAcEBwADUQJWAlYDAQMJAwICVQMBAwYDCAJVAwECVQMHAwYDUQMIAwADCQMJAFEGCAcEBwQHAANRAlYCVgMBAwkDAgJVAwEDBgMIAlUDAQJVAwcDBgNRAwgDAAMJAwg="}
模式 原理 优点 适合场景
直连 APK 直接连打包时填的地址 最简单 服务器固定、不常迁移
动态 DNS 解析(推荐) 域名解析到 IP 再连 IP 免备案、换服务器不改包 有域名但不想备案、服务器可能迁移
动态域名 先请求 JSON 获取真实地址再连 云控地址随时可改(改 OSS 上的 JSON) 多地多址、地址动态变化

三种模式的本质是让 APK 与云控地址解耦:直连最简,地址写死;动态 DNS 免备案、地址可迁,推荐;动态域名地址完全云端可改,OSS 换 json 即可切换。再加上设备名云端化(7.8.0+ 打包不填设备名,云端命名管理),把打包这关过了,云控的“批量部署”才算真正跑通:一份 APK 分发下去,设备自己找上云控,剩下的一切都在云端操作。

常见问题

打包一定要企业版吗?

是的,非调试版本(正式分发)的域名只能在打企业版本包时输入,调试版本不适用于正式分发场景。

换云控服务器要重新打包吗?

直连模式要重新打包;动态 DNS 模式只需把域名解析指到新 IP;动态域名模式只需更新 OSS 上的 remote.json,APK 都不用动。

remote.json 链接不上怎么办?

先确认 JSON 地址能以 http 方式访问(浏览器打开看是否返回 json);再确认地址以 .json 结尾;最后检查云控的站点管理-云控链接地址设置里填写的域名是否正确。

想要真实跑起来?

本文介绍的方案均可在 EasyClick 手机自动化平台落地。官网提供完整文档、开发工具与群控云控产品,免费体验。

访问 EasyClick 官网 →