給 AI Agent 用的安卓手機
給 AI Agent 用的 Android 手機,以真實裝置為原型,不是模擬器:在上面訓練、測試和執行行動 Agent。存下乾淨的狀態,每次執行前還原,任務需要幾台就複製幾台。
# 1. 重置回儲存的狀態 POST /v1/devices/c3f9a41d2/snapshots/ready-v3/restore # 2. 讀取畫面:最新截圖 + 每個元素與其邊界座標 GET /v1/devices/c3f9a41d2/observe → { "seq": 41, "image": {…}, "activity": "…Cart", "ui": [ { "text": "Checkout", "b": [60,1560,1020,1680] } ] } # 3. 操作,並等畫面穩定下來 POST /v1/devices/c3f9a41d2/act { "op": "tap_text", "text": "Checkout", "seq": 41, "settle": true } # 4. 從內部確認 adb shell dumpsys activity top # 訂單送出了嗎?
為什麼不用模擬器。
只在模擬器上練過的 Agent,到了真手機上會遇到完全不同的世界。在這裡,它就在你使用者手上的那個世界裡工作。
App 看到的是手機
原型手機的機型、感測器、相機、GPU、SIM 和電信業者。App 的反應就和面對真實使用者時一樣。Agent 可用的機型
內建 Google Play
每台裝置都有 Play 商店和 Play 服務,App 的安裝方式和實體手機一樣。
真實使用者的網路
你選定國家的行動網路或住宅出口。時區、語系和 SIM 都跟著它走。
為大量執行而生,不只是一台手機。
評估和訓練每次都需要相同的起點,而且要同時開很多個。每次執行前重置,平行執行就複製。
存下一個環境
把裝置設定一次:App 裝好、帳號登入、資料就位,然後拍快照。
每輪重置
每個回合開始前還原快照,每次執行都從同一個狀態出發。
複製來擴大規模
從同一個快照開出新裝置:十個或一百個完全相同的起點,每台都有自己的身分。
按分鐘付費
關機的裝置不收費。一波密集執行,用多少付多少。
Agent 操作得來的介面。
一個呼叫用來看:最新截圖、畫面上每個元素和它的位置,以及前景的 App。一個呼叫用來動,而且會等畫面穩定。 檢查需要更深入時,還有 ADB。observe 和 act 呼叫都是一般 API 的一部分。
團隊拿它來做什麼。
Agent 只是雲手機的用途之一;也看看其他用途。
Agent 評估
在真實 App 和真實機型上替 Agent 做基準測試,每次都從相同的起始狀態開始。
訓練環境
可重置的回合大規模執行,橫跨不同機型、Android 版本和國家。
需要手機的 Agent
替使用者預約、訂購、傳訊息的產品,每位使用者都有自己的一台裝置。
用 Agent 做測試
讓 Agent 在你使用者真正在用的手機上,把你的 App 走一遍。用 Agent 做測試
申請搶先體驗。
我們先開放給少數幾個團隊。告訴我們你的 Agent 做什麼、同時需要幾台裝置;我們會幫你設定好,一天內回覆你。
- 和所有人一樣的裝置150+ 款真實手機型號,目錄裡任何 Android 版本、任何網路。
- 和所有人一樣的價格運作時按分鐘計費,關機時不收費。
AI Agent 手機常見問題
還有其他問題?寫信給客服,由真人回覆,通常一個工作天內。
為什麼要在雲手機上訓練 Agent,而不是模擬器?
因為 Agent 應該在它將來工作的地方練習。每次執行都從同一個快照開始,App 看到的是一支手機:該機型的晶片、感測器和螢幕,加上 Google Play 和真實的網路出口,而不是一台通用的模擬器裝置。為什麼它不是模擬器
觀察和操作一次要多快?
不含 UI 樹的 observe 遠不到一秒;含完整 UI 樹則要幾秒。act 會在畫面穩定後立刻回傳,最多等 5 秒。
支援哪些 Agent 框架?
任何能發 HTTP 呼叫的框架都可以:介面是純 REST 和 JSON。MCP 伺服器和 Python SDK 會在搶先體驗期間推出。
每次執行都能從完全相同的狀態開始嗎?
可以。替準備好的裝置拍快照,每個回合開始前還原;平行執行就複製它,每台複製機都有自己的身分。