news 2026/10/6 12:40:34

Android CLI 支持 AI Agent 通过 Device Streaming 调试云真机

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android CLI 支持 AI Agent 通过 Device Streaming 调试云真机

最近 Android CLI 正式支持 Android Device Streaming 这个还是挺实用的,等于是现在远程 Android 可以暴露成了一个标准 ADB endpoint 给 Agent ,然后 CLI 从申请设备到安装、操作、截图、抓日志、抓 trace 都可以留在终端里完成:

其实这些能力之前一直都有,只是 Android CLI 把之前在 Android Studio、ADB、Emulator、Firebase Device Streaming 里的能力统一整理成一套适合 Agent 调用的 Android runtime interface。

甚至申请设备这一步也进入 CLI 了,这次的 Android CLI 提供了完整的android device remote命令组,可以直接查询能用的 Google Cloud Project、浏览设备型号、创建 reservation、连接、延长 reservation、断开以及释放设备。

甚至android device remote create默认会在申请成功之后自动连接 ADB。

Agent 创建 reservation 后,Android CLI 会启动一个后台连接进程,把云端设备接到本机 ADB,然后connect命令返回之后,这个后台进程继续维持连接,所以后面的工具其实也不知道“这是一台云真机”,android run、android install、ADB、Logcat 或者其他基于 ADB 的工具都是原本流程。

一个完整流程类似这样:

android auth login ​ android device remote projects android device remote models ​ android device remote create <device-codename>/<api> \ --project=my-project ​ ./gradlew assembleDebug ​ android run \ --apks=app/build/outputs/apk/debug/app-debug.apk ​ android layout --pretty ​ android screen capture \ --annotate \ --output=screen.png

特别这里最后两步:

  • android layout可以直接把当前 App 的 UI hierarchy 输出成 JSON,而且支持--diff,只返回上一次检查之后发生变化的节点

  • 如果 UI hierarchy 不好用,比如 WebView、动画或者视觉元素,Agent 还可以执行android screen capture --annotate,Android CLI 会在截图上检测 UI 元素并标成#1、#2这样的编号

  • 之后screen resolve能把#5直接解析成实际坐标,再交给adb shell input tap

比如你让 Codex 修一个「Pixel 正常、Samsung 某机型启动后布局错位」的问题,以前 Agent 修改完代码,大概率只能说「建议你在 Samsung 真机上测试一下」,现在它理论上可以自己查询云端 Samsung 设备,然后申请真机、部署 APK、跑到对应页面、读取 layout 或截图,再根据结果继续修改。

唯一的限制就是 Android Device Streaming 目前每个项目每月只有 30 分钟免费额度,貌似就算是 Android Partner Device Labs 也是一样要钱,$9/小时 。

我甚至直接让 Dot 自己整起,设定好额度用免费的跑几次还是够的:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/6 12:39:58

揭秘Java程序员逆袭之路:从零到高薪的必经之道

近十年来, 程序员一直是一个非常热的词, 这一职业也是极为抢手的工作类别, 然而程序员的岗位种类繁杂多样, 在此时刻,我们将针对Java程序员的相关信息进行详细介绍, 诚邀各位共同学习知晓。新闻内容&#xff1a;大家可能会问, 究竟是为了什么才去学习Java这门语言的呢?第一个最…

作者头像 李华
网站建设 2026/10/6 12:39:52

WinForms多线程进度条更新实战:跨线程操作与任务取消全解析

简介&#xff1a;基于对话框的多线程进度条更新示例&#xff0c;面向MFC初学者和Windows桌面开发者&#xff0c;演示在VC6环境下利用工作线程执行后台任务&#xff0c;再通过自定义消息通知主线程刷新对话框中的进度条&#xff0c;以避免耗时操作导致界面卡顿。压缩包采用RAR格…

作者头像 李华
网站建设 2026/10/6 12:39:17

第6章_阶段5_DNS解析与数据清洗

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 12:36:02

不懂编程,车间凭 AI 建好派工系统

车间主任&#xff0c;管派工十二年。 以前派工靠嗓门和经验&#xff1a;谁闲着、谁顺手、哪台机器空着&#xff0c;全在脑子里。年轻人总说我偏心&#xff0c;我说你们不服自己记记看。 儿子给我看了搭贝。我说句实话&#xff1a;「给车间建派工管理系统&#xff0c;要有派工登…

作者头像 李华
网站建设 2026/10/6 12:34:40

Nginx 499错误分析(进阶篇)最佳实践与踩坑记录

本文深入探讨Nginx 499错误分析&#xff08;进阶篇&#xff09;&#xff0c;涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。随着业务规模增长&#xff0c;Nginx 499错误分析&#xff08;进阶篇&#xff09;的重要性日益凸显。无论你是刚入门还是资深工程师…

作者头像 李华
网站建设 2026/10/6 12:28:53

基于SpringBoot的网上书城管理系统的设计与实现-计算机毕设 附源码79221

基于SpringBoot的网上书城管理系统第一章 相关技术介绍1.1 Spring Boot框架Spring Boot是基于Spring框架的一种快速开发框架&#xff0c;用简单的配置和依赖管理来降低开发者的负担&#xff0c;使开发者可以将主要精力放在业务逻辑的实现上。框架自带嵌入式Web服务器&#xff0…

作者头像 李华