惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
博客园 - 【当耐特】
量子位
博客园 - 叶小钗
有赞技术团队
有赞技术团队
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - Franky
博客园 - 司徒正美
爱范儿
爱范儿
美团技术团队
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
罗磊的独立博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
I
InfoQ
D
DataBreaches.Net
宝玉的分享
宝玉的分享

分享创造

分享 KCase 脑图测试用例生成平台(AI 辅助生成测试用例) 标签页囤积症自救:写了个插件 TabRack,主打快速检索、自动分类和 AI 摘要 [file-preview]一个比较全面的在线文件预览组件库-支持 react 和 vue 撸了个 iOS 小应用[极简水印相机],直接免费 做了一个 V2EX Skill 写了个 iOS 打码 App「遮鸭 Maskduck」,纯离线免费 35 岁前端,裁员失业后,我花 1 个月做了个 AI 生图网站 亲身经历猫咪急症,我做了一款猫狗疼痛检测工具,希望能救你家毛孩一命 如何用 AI 做比较酷炫的落地页? 求真!最近 AI 生图的能力强到可怕 开源一个查看 k8s 的菜单栏工具-kubebar Packpour:我做了个专门给 App Store Connect 填多语言元数据的小工具 面对 140 年一遇的超级厄尔尼诺,我做了个全球监测小站 做了一个自动翻译的 Hacker News 客户端 做了一个 AI 头像生成器,可以免费生成 2 次 [送码 50 个] 自己手搓了个高颜值的倒数日 App——拾光机,求 V 友们指点 一个将苹果健康 APP 数据导出的工具,然后把你的数据喂给 AI 分析 我做了一个叫「订阅斩」的 iOS App,专门对付那些悄悄扣钱的订阅 做了个草率的日麻互动漫画,听听反馈 喜欢自己洗车的朋友们,我用 ai 做了一款洗车小程序 -- 洗车志 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 用 AI 开发熊孩子自律的小程序 用 OpenClaw 搭建个人运动助手 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 [Video Companion]一个 chrome 插件,解决大多对视频操作的需求~欢迎使用提 bug AI 时代,做产品简单了,把产品推广出去却变的更难了~ bestskills.dev - Skills 精选和评测站点 免 ROOT 强力卸载安卓广告软件 一个 All In One 的运维工具,支持 SSH、数据库、Redis 管理 [开源] Codeg V0.10:专注于代码生成的多智能体 IDE(cc、codex、gemini、opencode……),新版本重构了工作区,飞一般的体验,支持桌面端、服务器部署
做了一个让 Agent 直接操作云端 Android 的 CLI,不用 USB / ...
openercn · 2026-05-08 · via 分享创造

大家好,我最近在做蜂壳云的 Developer CLI 。

背景是这样的:

如果想让脚本、自动化程序或 Agent 操作 Android ,传统方式通常要准备一台实体手机,然后处理 USB 、开发者模式、ADB 、授权、驱动、设备断连、息屏、充电、远程访问等问题。

个人开发时还好,但如果 Agent 跑在云端、CI 机器上,或者团队里有人远程协作,第一步“让程序稳定碰到手机”就会变得很重。

所以我们做了一个比较直接的方案:

把 Android 设备放在云端,然后通过 phones-cloud-cli 操作。

Agent 不需要知道手机在哪里,也不需要处理 USB / ADB 本地连接,只要能调用命令行,就可以对一台云端 Android 做截图、点击、滑动、输入、安装 APK 等动作。

目前 CLI 的基本用法大概是这样:

# 下载 CLI ,以 macOS Apple Silicon 为例
curl -Lo phones-cloud-cli https://www.phones-cloud.cn/static/cli/phones-cloud-cli-darwin-arm64
chmod +x phones-cloud-cli
sudo mv phones-cloud-cli /usr/local/bin/

# 设置 API Key
phones-cloud-cli auth set-key --key pk_xxxx.yyyy

# 查看设备并选择默认设备
phones-cloud-cli device list
phones-cloud-cli device use dev_xxxxxxxxxxxxxxxx

# 截图、点击、输入
phones-cloud-cli adb screenshot --out screen.png
phones-cloud-cli adb tap --x 540 --y 960
phones-cloud-cli adb text --text "hello"

对 Agent 来说,最小闭环就是:

截图 -> 观察屏幕 -> 决定下一步 -> 点击 / 输入 / 滑动 -> 再截图

再往前一点,可以把 CLI 包成几个工具:

phone_screenshot(device_id) -> image file
phone_tap(device_id, x, y) -> result
phone_text(device_id, text) -> result
phone_swipe(device_id, x1, y1, x2, y2, duration) -> result
phone_keyevent(device_id, keycode) -> result

这样 Agent 不用直接接触复杂的设备连接协议,只要把“我要看屏幕”“我要点这里”“我要输入这段文字”翻译成 CLI 命令。

我们现在比较想验证的场景包括:

  • App 冒烟测试 Agent
  • Android 页面巡检 Agent
  • APK 安装验证 Agent
  • 移动端演示流程 Agent
  • 内部业务流程检查 Agent
  • 把真实 Android 接到 AI coding / automation workflow 里

Developer CLI 页面在这里: https://www.phones-cloud.cn/developer-cli

想听听大家的真实反馈:

  1. 如果你要让 Agent 操作 Android ,最麻烦的是 USB / ADB 环境,还是屏幕理解和动作决策?
  2. 你会更希望 CLI 提供 ADB 风格命令,还是更上层的 action API ?
  3. 如果用于 CI 或自动化测试,你会最先需要哪些能力:截图、安装 APK 、录屏、日志、坐标点击、元素识别,还是多设备并发?
  4. 这种“云端 Android + CLI”的方式,在你看来更像测试工具、Agent 执行环境,还是远程设备管理工具?

感谢,欢迎拍砖。