GeeLark 云手机安卓 App 自动化指南封面

如何在云手机上自动化安卓 App:完整指南

首页 » 博客 » 如何在云手机上自动化安卓 App:完整指南

在云手机上自动化安卓 App,不代表你必须先学编程。

这篇文章以 GeeLark 云手机为例,介绍 5 种安卓 App 自动化方式:从最容易上手的同步操作,到更偏技术的 ADB 和 API。你会看到每种方法怎么工作、适合什么任务,以及什么时候该选择更灵活的方案。

快速结论

不是每个任务都值得专门写一套自动化脚本。

一些简单任务,用 Synchronizer 几分钟就能完成。如果换成脚本,从环境配置、写代码到调试,可能要花几个小时。

更实用的判断方式,是先看任务复杂度,再选择最省时间、也最容易维护的方法。下面这张表可以先帮你做第一轮判断。

目标推荐方法难度是否需要写代码是否需要手动操作灵活性
把一台云手机上的动作同步到其他云手机Synchronizer很低
运行已有的社媒自动化任务自动化模板
搭建无代码 App 自动化流程RPA中等中到高
用自己的脚本控制安卓 AppADB + 自动化程序很高
把云手机和自动化任务接入业务系统API 集成系统级

开始前需要准备什么

开始之前,先完成这些准备:

  • 进入 GeeLark 下载中心并安装 GeeLark。
  • 注册或登录账号,然后至少创建两个云手机环境。
  • 在云手机里安装你想自动化的安卓 App,例如 TikTok、Instagram 或 Facebook。
  • 登录对应账号,并提前处理首次打开 App 时可能出现的权限请求、弹窗或安全验证。

1. 用 Synchronizer 控制安卓 App

如果你需要在多个 App 账号里重复同样的点击、滑动和文字输入,Synchronizer 通常是通常最容易上手。

你只需要操作一台主云手机,其他云手机里的同一个 App 会跟随执行相同动作。

如何使用 Synchronizer

开始同步窗口前,尽量让云手机运行相同的 Android 版本。比如主控云手机和被控云手机都设置为 Android 15。这样可以减少系统界面或屏幕分辨率不同导致的点击错位。

基本步骤如下:

  • 在 GeeLark 左侧菜单打开 Synchronizer。
  • 点击 Add,选择要一起控制的云手机环境。
  • 打开选中的云手机,等待它们启动完成。
  • 把其中一台云手机设为 Main window。
  • 点击 Start sync。
  • 在主窗口里操作 App,其他云手机会重复同样的动作。
  • 任务完成后停止同步。

如果不同账号需要输入不同文字,可以使用 Bulk inputs:

  • 相同文本:在每个 App 中输入同一段文字。
  • 不同文本:为每个 App 账号输入不同内容。

下面这个简短演示展示了 Synchronizer 的使用方式:

Synchronizer 适合哪些 App 任务?

当每个账号都走同一条路径、按钮位置一致、任务没有复杂分支时,Synchronizer 最适合使用。例如:

  • 在多个 App 账号里搜索同一个关键词;
  • 同时浏览短视频,并一起向上或向下滑动;
  • 在多个 App 里点击相同位置的按钮;
  • 打开同一个页面,检查账号状态或设置。

Synchronizer 是把一组手动动作复制到多个 App 账号上。它不会把任务变成完全无人值守的自动化流程。

Synchronizer 的限制

Synchronizer 属于半自动工具。你仍然需要在电脑上操作主窗口,并观察其他 App 是否正确跟随。

如果任务需要定时运行、无人值守、自动重试,或者根据屏幕上出现的内容走不同分支,Synchronizer 就不太适合。自动化模板、RPA 或自定义脚本更适合这类任务。

2. 使用预置自动化模板

如果你想让安卓 App 自动发布内容、浏览页面,或完成其他定时任务,未必需要自己写脚本。可以先看看 GeeLark 是否已经提供合适的自动化模板。

你可以把模板理解成已经搭好的 App 自动化流程。

以 TikTok 视频发布模板为例:你选择要运行任务的云手机,准备视频和 caption,再设置发布时间。到点后,GeeLark 会在每台云手机上打开 TikTok,并按模板里预设的步骤执行。

有哪些预置模板?

GeeLark 提供面向多账号的社媒自动化模板,覆盖 TikTok、Instagram、X、YouTube、Facebook、Reddit、Pinterest 和 Threads。

可用模板可以处理这类任务:

这些模板不能覆盖所有场景,但已经包含很多常见社媒工作流。

它们最大的优势是学习成本低。在云手机上运行无代码安卓 App 自动化任务前,你不需要先学习编程,也不需要配置自动化环境。

使用模板前要注意什么

App 自动化依赖具体界面和操作顺序。App 版本或界面语言不同,按钮位置和页面布局都可能变化。

使用模板前,先检查它对 App 版本、界面语言和账号登录状态的要求。权限请求、登录检查、更新提示和其他弹窗也最好提前处理掉,避免任务运行时被卡住。

创建一个 App 自动化任务

不同模板的字段会有差异,但大体流程通常差不多:

  • 在 GeeLark 左侧菜单打开 Automation。
  • 进入 Marketplace,选择要使用的模板。
  • 打开模板设置,添加要运行任务的云手机。
  • 填写 caption、关键词、任务时长和其他必填信息。
  • 如果任务需要素材,上传图片或视频。
  • 设置运行时间并创建任务。

例如,你可以在三台云手机上使用同一个 TikTok 视频发布模板,同时为每台手机分配不同视频、caption 和发布时间:

  • Cloud Phone 01:Video A,Caption A,10:00 a.m.;
  • Cloud Phone 02:Video B,Caption B,2:00 p.m.;
  • Cloud Phone 03:Video C,Caption C,8:00 p.m.。

三台云手机走同一个 App 工作流,但每个账号可以使用不同素材、caption 和发布时间。

下面的演示展示了如何选择模板、填写任务信息并设置运行时间:

模板是怎样控制 App 的?

任务开始后,GeeLark 会在云端启动选中的云手机,并打开目标安卓 App。

模板会按预置流程点击、滑动、输入文字、等待和上传文件。它会滚动页面、选择素材、填写内容并提交发布,动作接近真人使用 App 的过程。它不是通过平台 API 发布内容。

基于云端的安卓 App 自动化

在上面的演示里,我同时打开了三台云手机,方便你看清 TikTok 视频是如何自动发布的。

正常使用时,你不需要一直盯着云手机。

任务创建后,即使你关闭云手机窗口、退出 GeeLark 客户端,或者关掉本地电脑,它仍会在云端按计划运行,除非你取消任务。

所以,任务可以排在白天、夜间,或者另一个时区运行,不需要让电脑一直开着,也不需要守在云手机前。

在 Logs 中查看和管理任务

创建任务后,它会出现在 Logs 中。在这里,你可以看到每个任务是等待中、运行中还是已完成。

尚未开始的任务可以取消,然后用新的运行时间重新创建。已经开始的任务也可以取消。

任务完成后,打开记录可以查看最后一步的屏幕状态。这能帮助你确认任务是否完成,或者判断它停在了哪个页面。

3. 用 RPA 构建自动化模板

如果 Marketplace 里的预置模板不够用,你可以花一些时间搭建更贴合实际流程的模板。

上面提到的预置模板本质上也是 RPA 工作流。区别在于 GeeLark 已经提前帮你搭好,你只需要填写任务信息并运行。

接下来看看如何自己创建这类工作流。

认识 RPA 构建器

在 GeeLark 中进入 Automation → Custom tasks,然后点击 Create flow,打开 Flow canvas。

你可以把它看成一个可视化 RPA 编辑器。

可用模块显示在左侧。中间的 Flow canvas 用来排列和连接这些模块。右上角的控件用于调试、保存和管理 Flow。

每个模块处理一个简单的 App 动作。例如,打开或关闭 App、点击页面元素或屏幕坐标、输入文字、滑动一段距离,或等待几秒。

你要做的是把平时手动完成的任务拆成这些小动作,再按实际顺序连接起来。连接完成后,它们就形成了一个完整的 Flow。

创建自定义 Flow

理解模块作用后,就可以开始创建自己的 Flow。

步骤 1:把任务拆成更小的动作

先手动完成一次任务,把流程拆成清楚的动作。

例如,如果你想让云手机打开一个 App、搜索关键词并浏览结果,步骤可能是:

  • 打开 App;
  • 等待首页加载;
  • 点击搜索按钮;
  • 点击输入框;
  • 输入关键词;
  • 提交搜索;
  • 等待结果页出现;
  • 向上滑动;
  • 结束任务。

步骤 2:按顺序添加模块

进入 Custom tasks,点击 Create flow,把需要的模块添加到 Flow canvas。

以上面的例子来说,可以添加这些模块:

  • Open App
  • Wait
  • Click
  • Input
  • Click
  • Element appears,或其他等待模块
  • Scroll

模块添加完成后,按照真实任务顺序把它们连接起来。

当 Flow 需要点击按钮或输入文字时,你还需要告诉 RPA 目标元素或位置在哪里。GeeLark 提供几种常见定位方式:

  • 元素属性:用 Android 元素 ID、文本或其他属性定位按钮;
  • 屏幕坐标:用 X/Y 坐标点击固定位置;
  • Google OCR:识别屏幕文字并点击对应位置;
  • 图标识别:用参考图片识别图标并点击。

如果 App 暴露了稳定的元素属性,通常优先用元素属性。

坐标点击设置更快,但页面布局变化后更容易点偏。

OCR 和图标识别适合元素属性不可用的情况,不过识别结果会受到文字样式、图片大小、主题颜色和屏幕清晰度影响。

步骤 3:调试并保存 Flow

Flow 搭好后,先在一台云手机上测试。

重点检查:

  • App 是否正确打开;
  • 每个页面是否在下一次点击前加载完成;
  • 按钮和输入框是否点到正确位置;
  • 滑动方向和距离是否符合预期;
  • 条件和循环是否按预期运行;
  • 关键步骤是否添加了截图。

如果某个步骤没有正确执行,回到 Flow canvas 调整模块,再重新测试。

测试成功后保存 Flow。它会出现在 Custom tasks 下,可以作为你自己的自动化模板使用。

之后,它的使用方式和 Marketplace 里的预置模板很像。点击三点菜单,可以创建一次性自动化任务、设置周期性任务,或重新打开 Flow canvas 继续编辑。

搭建一个 Flow 需要多久?

GeeLark RPA 不需要你自己写代码,也不需要配置 ADB 或 Appium。但这并不代表搭建一个稳定模板完全不花时间。

如果 App 自动化流程很长,或者包含很多条件,你需要考虑任务运行时可能出现的不同页面状态。这通常是最耗时的部分。复杂一点的流程可能要花几个小时,甚至更久,才能测试和调整好。

我自己搭建 Flow 或模板时,大部分时间花在这些地方:

  • 定位页面元素;
  • 设置合适的等待时间;
  • 处理弹窗和意外页面;
  • 添加条件和循环;
  • 反复测试不同结果。

和让 AI 写脚本相比,我会把 RPA 放在中等难度的位置。它需要一定学习和配置时间,但过程还是比较可控。每个模块的用途通常很清楚,出问题时也更容易判断该从哪里改。

几百行甚至几千行代码就不一样了。脚本坏掉时,你可能还要继续依赖 AI 找问题、改代码、调试,自己往往很难马上判断哪里出了错。

当然,每个人习惯不同。有人更喜欢可视化 RPA,也有人更愿意自己写脚本,或者让 AI 生成代码。GeeLark 也为这类用户提供了另一种自动化安卓 App 的方式。

4. 面向开发者:通过 ADB 自动化 App

如果你已经有自己的脚本或安卓自动化程序,就不需要用 RPA 重新搭一遍同样的工作流。

GeeLark 支持为云手机启用 ADB。连接后,你可以在自己的电脑或服务器上使用现有自动化程序,控制这些云手机里的安卓 App。目前 GeeLark 支持 Android 11、12、13、14、15 和 16 云手机的 ADB。

为一台云手机启用 ADB

在 Profiles 页面找到要使用的云手机。点击右侧三点菜单,然后选择 Enable ADB。

ADB 启用后,配置旁边会出现一个 Android robot 图标。

为多台云手机启用 ADB

如果要给多台云手机启用 ADB,先选中目标配置。然后点击页面顶部的三点菜单,选择 ADB → Enable ADB。

连接到云手机

启用 ADB 后,打开云手机。把鼠标移到 Android robot 图标上,可以看到这台云手机的:

  • 连接 IP 地址
  • 连接码

用这些信息,就可以从电脑或服务器远程连接云手机。完整命令和配置步骤,可以参考 GeeLark ADB 指南

连接成功后,你可以继续使用自己熟悉的工具,例如 ADB commands、Appium、uiautomator2,或团队已有的安卓自动化程序。

和预置模板、RPA 相比,这种方式自由度更高,但脚本、任务逻辑、错误处理和后续维护也都由你负责。

5. 通过 API 把 GeeLark 接入你的系统

如果你不只是想控制 App,还需要批量创建和管理云手机,可以使用 GeeLark API。

API 覆盖多类能力,可以把 GeeLark 接入你现有的业务系统。例如,你可以通过 API:

  • 创建、克隆、启动或停止云手机;
  • 检查云手机状态;
  • 批量配置代理和设备信息;
  • 安装、启动或管理 App;
  • 向云手机上传文件;
  • 创建、检查、重试或取消自动化任务;
  • 远程发送 ADB Shell 命令;
  • 通过 Webhooks 接收任务结果和状态变化。

支持的接口、认证方式和请求示例,可以查看 GeeLark API 文档

应该选择哪种安卓 App 自动化方法?

自动化方法不是越复杂越好。重复手动动作适合用 Synchronizer,常见任务适合用预置模板,自定义无代码流程适合用 RPA;如果你需要更高控制权或系统级集成,再考虑 ADB 或 GeeLark API。

先用能稳定解决问题的简单方法。等需求变复杂,再逐步换到更高级的方案。

常见问题

可以。GeeLark 提供 Synchronizer、预置 Automation Templates 和可视化 RPA Builder。Synchronizer 仍需要人工操作主窗口,而模板和保存后的 RPA Flow 可以作为云端定时任务运行。

在 GeeLark 中创建并排程的 Automation Templates 和 RPA 任务可以在云端继续运行。Synchronizer 需要本地人工控制。如果你使用自己的 ADB 脚本,运行脚本的电脑或服务器通常需要保持在线。

Synchronizer 会把你在一台主云手机上的实时操作复制到其他选中的云手机。RPA 则按提前创建好的工作流执行,可以在你不手动控制主窗口的情况下运行。

可以。开发者可以为兼容的云手机启用 ADB,并连接到自己的自动化工具,例如 Appium、uiautomator2、ADB commands,或内部安卓自动化程序。

有可能。App 更新可能改变按钮位置、页面结构或元素属性。重要流程在 App 更新后应重新测试,并按需要调整模板、RPA Flow 或脚本。