打包最容易翻车的地方不在打包本身。在地址。
remote.json 那个地址不以 .json 结尾,设备就死活连不上。上个月在客户现场碰到过一次,地址填得没错,结尾漏了,查了半下午才看出来。
打包前先确认三件事
云控打包做的事就一件:把脚本打成企业版 APK,设备装完后自己连上云控平台。不用一台台填地址,批量部署就靠这一步。
动手前先对三件事。一是一定要打企业版本的 APK,非调试版本;二是确认用的是 EC 7.8.0 以上;三是设备名不用管,打包时留空就行。云控产品说明另外对应 3.11.0 及以上、EC 客户端 9.4.0 及以上,演示站点用户名和密码是 test123 / test123。两套版本号别混:7.8.0 是这篇打包规则的起点,3.11.0 和 9.4.0 是云控接口文档的起点。
7.8.0 之后规则变了三点,跟老教程对不上:
- 非调试版本的域名只能从开发工具打企业版本包的时候输入,没有其他输入途径
- 新增云端直接动态改变 APK 内部域名的功能
- 不用在 APK 里填设备名称,直接在云端填
第三条最省事。以前打包要逐台想名字,现在一份 APK 打完,名字全在云端列表里改。
上图是打包配置的入口位置。
三种地址配法,逐个说
打包时地址怎么填,有三种模式。
直连模式最省事:打企业版本时直接填云控地址,设备装上就按这个地址连。缺点是地址写死在包里,换服务器得重新打包、重新分发。
动态 DNS 解析域名模式:打包时填域名加端口号,比如 ecloud.devicefarm.cn:8098,获取链接模式选「DNS 解析 IP 后链接」。域名只做 DNS 解析,解析到 IP 后设备走 IP 连服务器,不涉及网站备案。以后换服务器,改一下 DNS 指向就行,包不用动。
动态域名模式:APK 先去请求一个 JSON 地址,拿到云控真实地址再去连。打包时填 http://192.168.1.76:8099/remote.json 这种。地址必须以 json 结尾。
| 模式 | 原理 | 优点 | 适合场景 |
|---|---|---|---|
| 直连 | APK 直接连打包时填的地址 | 最简单 | 服务器固定、不常迁移 |
| 动态 DNS 解析 | 域名解析到 IP 再连 IP | 免备案、换服务器不改包 | 有域名但不想备案、服务器可能迁移 |
| 动态域名 | 先请求 JSON 获取真实地址再连 | 云控地址随时可改(改 OSS 上的 JSON) | 多地多址、地址动态变化 |
怎么选。服务器不动就用直连;想免备案、以后可能迁服务器,用动态 DNS;要远程随时切换云控地址,用动态域名,改 OSS 上的 json 就行。
remote.json 放哪,怎么验
这个文件可以放阿里云 OSS,也可以放任何能通过 HTTP 请求到的地方。不想自己手写,云控后台能生成:进站点管理,再到站点授权,再到云控链接地址设置,填域名后点复制,把复制出来的数据存成本地 remote.json,再上传到 OSS。
生成的 JSON 长这样:
{"data":"BggHBAcEBwADUQJWAlYDAQMJAwICVQMBAwYDCAJVAwECVQMHAwYDUQMIAwADCQMJAFEGCAcEBwQHAANRAlYCVgMBAwkDAgJVAwEDBgMIAlUDAQJVAwcDBgNRAwgDAAMJAwg="}
连不上时按三步查:用浏览器打开那个 JSON 地址,看是不是真返回了 json;确认地址以 .json 结尾;再回云控检查站点管理里填的域名对不对。三步走完,八成能定位。
换服务器的时候,三种模式的代价差别很大:直连要重新打包分发;动态 DNS 改一下解析指向;动态域名改 OSS 上的 json,APK 完全不用动。选模式时把迁移算进去,后面少一次全量重发。
关于 iEasyClick:手机自动化 AI 智能体平台,覆盖安卓免 root、iOS 免越狱(代理/蓝牙 HID/OTG HID)、鸿蒙 Next 三大生态,提供脚本开发、苹果群控、本地中控投屏与云控系统。→ 了解全部产品
想要真实跑起来?
本文介绍的方案均可基于 EasyClick 能力在 iEasyClick 落地。官网提供完整文档、开发工具与自动化产品,免费体验。