AI News HubLIVE
站內改寫2 分鐘閱讀

AI代理中的本地Android模擬支持

Devin現在支持在本地運行Android模擬器,能夠構建、測試和調試Android應用。它通過聲明式配置集成,支持ADB命令和計算機視覺交互,可進行端到端測試、UI驗證、崩潰調試和多配置測試。

來源Hacker News AI作者: Alextigtig

Devin,這個AI軟件工程代理,現在具備了在本地運行Android模擬器的能力。這意味着Devin可以直接在其環境中構建、啓動和測試Android應用,而無需依賴外部設備或雲服務。這一功能為Android開發者提供了一個全新的自動化測試和開發輔助工具。

核心功能

啓用Android模擬支持後,Devin可以處理完整的移動開發循環,包括:

  • 構建與冒煙測試PR:Devin在模擬器上構建並運行應用,在每次PR後點擊關鍵流程,並生成視頻記錄供開發者審查。
  • 端到端移動測試:在真實的Android棧上測試完整的用户流程,如登錄、導航、表單提交和結賬,而非使用模擬數據。
  • UI驗證:檢查不同屏幕尺寸和API級別下的佈局、主題和響應性,捕捉重疊元素或文本截斷等視覺問題。
  • 調試崩潰與ANR:在模擬器上覆現問題,捕獲logcat輸出,追蹤根本原因並推送修復。
  • 跨平台驗證:對於React Native、Flutter或Kotlin Multiplatform項目,Devin可以在同一會話中同時測試Android端與Web或桌面構建。
  • 儀器化測試執行:直接在模擬器上運行Espresso或UI Automator測試套件,並報告結果,無需單獨的CI設備農場。
  • 多配置測試:通過配置多個AVD,在不同API級別或設備配置下驗證應用,提前發現兼容性問題。

工作原理

Android模擬支持基於Devin的聲明式配置系統。你需要在藍圖中添加Android SDK和模擬器,Devin的快照系統會構建一個預裝所有組件的虛擬機。每個會話都從該快照啓動,模擬器立即可用。

在會話中,Devin通過兩種方式與模擬器交互:

  • adb(命令行):用於安裝APK、運行測試、捕獲日誌、截圖等自動化任務。
  • 計算機視覺(桌面):通過視覺方式點擊、滑動、輸入文本,適用於端到端UI測試和視覺驗證。

模擬器窗口運行在Devin的桌面上,你可以通過Web應用的桌面標籤實時觀看Devin操作。

設置模擬器

設置模擬器有兩種方式:

  1. 讓Devin自動設置(推薦):啓動會話並指示Devin設置Android模擬,Devin會分析項目、安裝必要的SDK組件並配置模擬器。你只需審查並批准藍圖。
  2. 手動編寫藍圖:如果你清楚需要的SDK組件和模擬器配置,可以手動編寫藍圖,指定初始化步驟和維護命令。

典型的藍圖會安裝Android SDK命令行工具、平台工具、構建工具、目標API級別的平台、模擬器及系統鏡像。建議使用x86_64系統鏡像以獲得最佳性能。

使用模擬器

你可以隨時用自然語言指示Devin進行測試,例如:“在Android模擬器上構建並運行應用”、“測試登錄流程併發送錄製”。Devin會啓動模擬器,構建應用,並根據任務選擇使用adb或計算機視覺進行交互。

該功能與Devin的測試與錄製工作流無縫集成。創建PR後,Devin會提供測試選項,構建並運行應用,執行測試計劃,並生成帶註釋的視頻錄製。開發者可以觀看錄製並放心合併。

此外,Devin會根據測試經驗自動創建或更新技能(Skill),記錄如何構建、啓動和測試Android應用,從而在後續會話中節省時間並保證一致性。

藍圖示例

文檔中提供了針對原生Android(Kotlin/Java + Gradle)和React Native的可複製藍圖模板,包含初始化腳本和維護命令。開發者可以直接粘貼使用。

總之,Devin的Android模擬支持將AI代理的能力延伸到了移動開發領域,為自動化測試、調試和驗證提供了強大的本地化解決方案。