如果你在找 Genymotion Cloud 替代方案,你很可能目前就在雲端執行 Android 虛擬裝置,用於 CI 或手動測試,並且想要一個表現更像你使用者手上那些手機的東西。Genymotion 是一款成熟、文件完整的產品,對某些工作來說它仍然是最好的選擇。這篇文章幫你判斷是哪些工作。
內容包括 Genymotion 的雲端產品是什麼、虛擬裝置在哪裡開始不夠用、以真實機型打造的雲手機帶來什麼改變,以及如何用五個步驟搬移。本文不引用 Genymotion 的價格,價格會變動;目前的數字請看它的價格頁面。
Genymotion Cloud 是什麼,適合誰
Genymotion 以幾種形式販售 Android 虛擬裝置。雲端的有:
- Genymotion SaaS:由 Genymotion 代管的虛擬裝置,在網頁瀏覽器裡打開,可以用它的
gmsaas指令列工具、透過 ADB 或 HTTP API 控制。 - Genymotion Device Image(PaaS):同樣的虛擬裝置,以映像檔的形式上架 AWS、Google Cloud、Azure 和阿里雲的市集,在你自己的雲端帳號裡執行。
桌面版是在你自己電腦上執行的另一項產品。
裝置是由「配方」(recipe)建立的,配方是 Android 版本和螢幕的範本。官方清單大多是每個 Android 版本(從 8.0 到 16,其中 Android 16 標示為 beta)一款通用的 Genymotion Phone 映像檔,另有少數以手機型號命名的配方,例如 Samsung Galaxy S24、Google Pixel 9 和 Xiaomi 15。目前所有官方配方都使用 arm64 映像檔,所以 arm App 不需轉譯就能執行。
Genymotion 的強項是對執行條件的控制。它的小工具可以設定 GPS 位置、電池狀態、網路品質和磁碟速度,模擬生物辨識和來電,並把網路攝影機畫面或媒體檔案送進相機。也可以開啟 root。針對 CI,它的文件介紹了和 GitHub Actions、CircleCI、Bitrise、Jenkins 及 Detox 的整合,同一個腳本可以在多台裝置上平行執行。
用文字描述它的計費模式:SaaS 採用量計費,每台執行中的虛擬裝置按分鐘計費,或每台裝置按月固定收費,另有在專屬伺服器上執行的客製進階方案。預設方案會限制同時執行的裝置數量,要提高上限得透過業務。Device Image 在各個雲端市集依執行個體按小時計費,另加該雲端平台自己的費用。
如果你的團隊大規模執行 instrumented 測試、需要 Android 8 到 11、要模擬感測器和網路狀況,或必須把一切都留在自己的雲端帳號裡,Genymotion 很適合這些工作。
它在哪裡開始不適用
團隊通常因為以下其中一個原因,開始找 Genymotion SaaS 替代方案。
通用裝置不是你使用者的手機
以通用映像檔建立的虛擬裝置,呈現出來的就是一台通用裝置。測試你自己的邏輯沒有問題。但它會掩蓋取決於裝置類別的問題:特定面板尺寸和密度下的版面、透過 hasSystemFeature 做的功能檢查,以及依廠商或型號分支的程式路徑。當 bug 回報寫著「在 Android 15 的 Galaxy A35 上當機」時,你要的是那個版本上的那款機型。少數以型號命名的配方有幫助,但在依賴它們之前,先問清楚型號名稱在虛擬裝置上究竟設定了什麼。
Google Play 需要多一個步驟
Genymotion 虛擬裝置沒有預先安裝 Google Play 商店和 Play 服務。你要用內建的 Open GApps 小工具安裝,然後重新啟動裝置。PeerSpot 上的評測者認為,開箱沒有 Play 服務是一個實際的缺點。如果你的 App 依賴 Play 服務,每台新裝置都要算進這一步,或確認你考慮的替代方案怎麼處理這件事。
Android 17
Genymotion 的官方配方清單只到 Android 16,在撰寫本文時標示為 beta。如果你的測試計畫已經包含 Android 17,你需要另一個來源。
Agent 需要的不只是 ADB
gmsaas、HTTP API 和 ADB 都是寫腳本的好工具。AI Agent 最好有一個它們的框架已經懂得的方式來看畫面和執行操作,例如 MCP 伺服器,同時也要有人能看著同一個畫面。如果你在開發 Agent,先確認要接上它們得自己寫哪些東西。
位置不只是一個 GPS 座標
GPS 小工具可以在地圖上移動裝置,滿足讀取位置的 App。在地化測試通常需要更多:手機應該從你測試的市場連線,帶上那個國家的時區和語言,這樣商店頁面、價格和內容才會和當地使用者看到的一致。
一直開著的手機與成本
按分鐘計費適合會啟動又停止的 CI 工作。對一台整天開著的手機,例如 Agent 的裝置或一台登入著測試帳號的手機,選擇就在計量計費和每台裝置的月固定費之間。PeerSpot 上的評測者也提到,希望雲端執行個體的價格能改善。
Clousd 有什麼不同
Clousd 是一款雲手機服務:Android 在資料中心裡執行,設定成某款具體的手機型號,像一台裝置一樣為你保留。它為 App 測試、開發者與 AI Agent 而打造。
- 以真實機型打造的手機。Samsung、Pixel、Motorola、OnePlus、Xiaomi 等品牌 150 多款機型,你可以挑選你的使用者在用的手機。
- Android 12 到 17,每台手機各自選擇。
- 瀏覽器與程式。瀏覽器即時畫面、REST API、MCP 伺服器、Python SDK 和透過中繼的 ADB。
- 隨時回到乾淨狀態。新手機大約一分鐘就緒,任何手機都能在兩輪之間重置為全新狀態。在那之前,它會保留 App 和資料。
- 任務。用一般的話給手機一個目標,例如「安裝建置版本,打開設定,回報畫面上顯示的版本」,Clousd 的 Agent 就會完成。
- 國家、時區與語言。手機從你選的國家連線,例如美國、英國、德國、巴西或印尼,總共 45 個國家,時區與語言也會跟著設定。
- 按分鐘計費,有每日上限。手機開機時每分鐘 $0.004,每台每天最多 $0.80,或選擇每月 $20 起的方案。一台手機開一整個月,最多大約 $24。前 30 分鐘免費,不需信用卡。請看價格。
- 伺服器在歐盟,位於法蘭克福與赫爾辛基。
公平地說說另一面:Clousd 不提供低於 12 的 Android 版本,沒有感測器和來電模擬小工具,也沒有能在你自己雲端帳號裡執行的映像檔。如果你依賴這些,那部分工作就留在 Genymotion。
Genymotion Cloud 與 Clousd 並排比較
| Genymotion SaaS | Clousd | |
|---|---|---|
| 執行的是什麼 | 由配方建立的 Android 虛擬裝置 | 以真實機型打造的 Android 手機 |
| 從瀏覽器控制 | 可以 | 可以,瀏覽器即時畫面 |
| API 與 Agent | gmsaas CLI、HTTP API、ADB、CI 整合 | REST API、MCP 伺服器、Python SDK、透過中繼的 ADB、任務 |
| 裝置型號 | 每個版本一款通用映像檔,少數以型號命名的配方 | 多家廠商 150 多款機型 |
| Android 版本 | 8.0 到 16,16 為 beta | 12 到 17 |
| 計費模式 | 每台執行中的裝置按分鐘計費,或每台裝置按月收費 | 開機時按分鐘計費,每天有上限,或月租方案 |
| 免費試用 | 註冊時確認目前的條款;桌面版有個人免費方案 | 前 30 分鐘免費,不需信用卡 |
| 最適合 | 大規模 CI、模擬執行條件、較舊的 Android 版本 | 在真實機型上測試、長期保留的手機、AI Agent |
如何搬移:5 個步驟完成轉換
- 把配方對應到機型。針對 CI 設定裡的每個配方,寫下它的 Android 版本,再挑兩三款你的使用者在這個版本上使用的機型。你的數據分析會告訴你是哪些。
- 建立手機。第一台大約一分鐘;你的第一台裝置會帶你完成。依機型和版本命名,例如
qa-a35-15。 - 透過 ADB 連線。依照 ADB 文件的說明透過中繼連線。用 ADB 序號選擇裝置的腳本只需要換成新的序號,instrumented 測試照常執行:
adb devices ./gradlew connectedDebugAndroidTest
- 替換裝置生命週期的呼叫。你的流程裡用
gmsaas啟動和停止執行個體的地方,改成呼叫 REST API 來建立、開機、關機或重置手機。把你的 AI 助理指向 MCP 伺服器。 - 兩邊並行一次發版。較舊的版本和模擬執行條件留在 Genymotion,真實機型的檢查放到 Clousd 上執行,走完一整個週期後比較結果和成本。App 測試流程說明了手機、建置版本和 CI 如何搭配。
想更深入了解伺服器上的模擬器和以真實機型打造的手機有什麼差別,請看雲端 Android 模擬器與雲手機比較。


