移动面板
在 1DevTool 中镜像 iOS Simulator、Android 模拟器或通过 adb 连接的真实 Android 手机,在桌面上操作设备,将其屏幕发送给智能体,并一键 Build & Run 把应用部署到设备上。
Mobile 面板让设备与终端并排呈现。它可以镜像 iOS Simulator、Android 模拟器,或(自 v1.83.0 起)通过 adb 连接的真实 Android 手机。你可以在上面点按、滑动和输入文字,把屏幕发送给 AI 智能体,还能直接把应用构建并安装到设备上。
在侧边栏点击 Mobile 标签页打开,然后在右上角选择 iOS 或 Android。如果看不到该标签页,说明它已在扩展中以 Mobile emulator 的名称被关闭。
各平台的要求
在面板中点击 Guide,可在应用内查看同样的检查清单。
| 平台 | 必需 | 可选 |
|---|---|---|
| iOS Simulator | 安装了 Xcode 和 Simulator 的 macOS;xcrun simctl 必须可用 | 使用 WebDriverAgent(默认主机 http://127.0.0.1:8100)可获得完整功能,使用 idb + idb_companion 可加快输入速度 |
| Android 模拟器 | Android SDK Emulator 和 Platform-Tools,以及至少一个 AVD | — |
| Android 手机 | 仅需 Android SDK Platform-Tools(adb) | 无需模拟器 |
1DevTool 通过 ANDROID_HOME / ANDROID_SDK_ROOT 查找 adb 和 emulator,或使用 Android Studio 的默认路径:Windows 上为 %LOCALAPPDATA%\Android\Sdk,macOS 上为 ~/Library/Android/sdk,Linux 上为 ~/Android/Sdk。
如果 Android SDK 只装了一半,面板会明确提示,而不是直接隐藏 Android:
adb found, emulator missing: only physical devices over adb are available.emulator found, adb missing: install Android SDK Platform-Tools; streaming and input need adb.
要在终端里一次性检查所有项目:
xcrun simctl list devices --json
emulator -list-avds
adb devices -l
which idb && which idb_companion
连接真实 Android 手机
通过 USB
- 在手机上打开设置 > 关于手机,连续点按版本号七次,然后开启开发者选项 > USB 调试。
- 插上手机并解锁,点击允许 USB 调试。
adb devices必须显示device,而不是unauthorized或offline。在 Windows 上,部分手机(例如三星)需要安装厂商的 USB 驱动。 - 在 Mobile 面板中切换到 Android,打开设备选择器。手机会以型号名称列在 Connected devices (adb) 下,并附有序列号和 USB 标记。
- 选中手机,点击 Connect。

通过 Wi-Fi(Android 11 及更高版本)
- 在手机上打开开发者选项 > 无线调试,选择使用配对码配对设备。
- 在终端中运行
adb pair <ip>:<pair-port>并输入手机显示的配对码,然后运行adb connect <ip>:<port>。 - 手机会出现在 Connected devices (adb) 下,并标有 Wi-Fi。
手机状态
选择器在每部手机右侧显示其状态:
| 状态 | 含义 | 处理方式 |
|---|---|---|
| Online(绿色) | adb 可以与手机通信 | 点击 Connect |
| Unauthorized(琥珀色) | 手机尚未信任这台电脑 | 解锁手机并点击"允许 USB 调试"提示 |
| Offline(琥珀色) | 连接已断开 | 重新插拔数据线(或重连 Wi-Fi),或运行 adb reconnect |
当手机处于 Unauthorized 或 Offline 状态时,Connect 保持灰色不可点击,面板会给出解决办法。选择器打开期间,或所选手机尚未就绪时,列表每五秒刷新一次,因此你点击允许后,状态会自动变绿。已拔出的手机会被报告为未连接。面板绝不会擅自把你切换到其他设备。

操作设备
连接后,设备画面会在面板中镜像显示,状态为 Connected。对于手机,侧边栏标签会从 Emulator 变为 Device,状态显示为 Connected (USB adb) 或 Connected (Wi-Fi adb)。
- 点击即为点按,拖动即为滑动。
- 面板获得焦点时,在键盘上输入即可发送文字。
- Android 工具栏提供 Home、Back、Overview、Lock、Scroll up、Scroll down,以及一个将截图保存到磁盘的按钮。
- 连接卡片下方的 Log 会记录每次操作,例如
tap 360,800。

Disconnect 会停止镜像。对于模拟器或 Simulator,Shutdown emulator(或 Shutdown simulator)还会将其关机。选中手机时该按钮会被隐藏,因为面板绝不会关闭手机电源。
将屏幕发送给智能体
Send to AI 会截取当前屏幕并在标注器中打开,方便你标出问题所在。然后选择一个 AI 终端发送过去。消息中包含设备上下文,例如 Android physical device - SM A076B (adb serial …, USB),以及最近的操作日志,这样智能体就清楚自己看的是哪台设备。
Build & Run
Build & Run 会构建你的应用并在所选设备上启动:
- Android:运行 Gradle debug 构建,按序列号将其安装到所选的模拟器或手机上,并启动你设置的 activity(或应用的启动器 activity)。未运行的模拟器会先被启动;对于手机,只会检查其是否就绪。在 Windows 上,Gradle 通过
bash运行,因此 Git Bash 需要在你的PATH中。 - iOS:构建你设置的 Xcode 项目或 scheme,并在所选模拟器上运行。
限制
- Android 镜像是一系列
adb exec-out screencap截图,而不是视频流。720×1600 的手机大约每秒 2 到 3 帧,屏幕越大帧率越低。这对检查布局和流程足够了,但不适合评判动画效果。 - 输入通过
adb shell input完成,因此支持点按、滑动、文字和按键。不支持多点触控、捏合和长按。 - 安全锁屏以及禁止截屏的应用会被捕获为黑屏。Android 对所有捕获工具都会将其置黑。
- 真实设备仅支持 Android。在 iOS 上,面板镜像的是 Simulator。