產品新聞

裝置串流和 Android 技能 - 適用於 Android CLI

閱讀時間:4 分鐘
查看 Simona Milanovic 的個人資料
Simona Milanovic 開發人員關係工程師

Android 開發人員在開發應用程式時,可選擇使用多種代理程式、LLM、工具和指令列介面 (CLI)。我們的目標是協助您打造美觀優質的 Android 應用程式,無論您選擇哪種建構方式。我們將更新 Android CLI 指令列工具,包括透過 Android 裝置串流存取實體裝置的功能。我們也分享了更多 Android 技能,並深入探討 Wear OS Compose Material 3 技能。

Android CLI,適用於指令列開發

Android CLI 是我們的工具,可簡化指令列介面 Android 開發作業。支援任何 AI 代理程式或工具,可更有效率地建構 Android 應用程式。

除了 android-cli 技能,代理程式還會使用 Android CLI 建立、建構、測試及管理 Android 專案,協助您設定開發環境、建立及執行模擬器,以及執行測試。

Android 裝置串流現已支援 CLI

請務必在實際裝置上測試應用程式,找出硬體或作業系統專屬問題,但有時您可能無法存取所需裝置。Android 裝置串流功能可讓您遠端存取實體裝置。現在,代理程式可以透過 Android CLI 在任何位置使用 Android 裝置串流。

透過 Android 裝置串流連線至 Pixel 10 Pro

代理程式可透過安全的 ADB over SSL 連線,與實體裝置互動 (如同透過 USB 連接)。這項功能可透過終端機啟動裝置、部署建構版本、收集記錄和追蹤記錄,甚至擷取無頭螢幕截圖。

如要開始使用,請連結專案,指示代理程式列出可用的遠端裝置,然後決定要使用哪部裝置。如要瞭解詳情,請參閱說明文件,並查看 Android CLI 版本資訊。

以 Android 技能為代理建立基準

為彌補 LLM 的預設知識與平台專屬標準和更新之間的落差,我們持續擴充 Android 技能存放區。

Android 技能是結構化指令 (SKILL.md 檔案),可根據 developer.android.com 的官方指南,為 AI 代理提供基礎知識。技能會直接在代理的脈絡中提供更準確、更新的資料、API 參照和範例,以及架構模式,因此代理不必依賴模型的訓練截止日期。

Android skills rolodex.gif
Android Skills

超過 20 項技能可供選擇,現在您可以讓 AI 代理處理更複雜和專業的開發工作,例如:

  • 稽核 Play 政策的相容性:在將應用程式送交 Play 政策審查前,請先稽核應用程式資訊清單、執行階段權限、目標 SDK 層級和隱私權揭露事項。
  • 實作還原憑證:使用 Jetpack Credential Manager,在裝置設定和雲端還原程序中實作重新驗證。
  • Android Intent 安全性:偵測並防範隱含意圖劫持、保護廣播接收器安全,以及驗證 PendingIntent 宣告。
  • 使用 Android 分析器:診斷 UI 影格掉格問題、解讀 CPU/記憶體追蹤記錄,以及使用對應至 PerfettoSQL 的自然語言查詢追蹤記錄資料。
  • CameraX: 以生命週期感知 CameraX 取代舊版 Camera1/Camera2 程式碼。
  • 將 Leanback 遷移至適用於 TV 的 Compose: 從 Leanback 遷移至適用於 TV 的 Compose,打造新一代 Android TV 體驗。
  • 整合 Media3 Cast: 將 Jetpack Media3 媒體工作階段與 Google Cast 接收端裝置連線,並同步播放狀態。
  • 整合 Play Engage SDK:整合 Google Play Engage SDK,發布使用者推薦內容和叢集途徑。
  • 設定測試策略:設定單元測試套件、Compose UI 測試規則和螢幕截圖測試基礎架構。
  • 稽核 R8 設定:稽核 R8 設定,提升應用程式效能。

我們會徹底評估 Android 技能,如要瞭解這項專案背後的理念和方法,以及為何所有技能都應附上評估,請務必閱讀「Inside Android Skills - Built for deprecation」。

使用 Android CLI 管理專案和個別代理程式目錄中的技能相當簡單:

  1. 安裝 Android CLI
  2. 執行 android init 安裝 android-cli 技能
  3. 如要列出所有可用的官方技能,請執行:android skills list
  4. 如要將個別技能安裝至單一專案根目錄:android skills add wear-compose-m3 --project=。
  5. 如要更新技能,請使用:
  6. android skills update --all
  7. android skills update wear-compose-m3 (適用於單一技能)

技能的設計宗旨是不限環境。無論是在 Android Studio 和 Antigravity 中編寫程式碼,還是與 Claude 和 Codex 等第三方代理程式配對,Android 技能都能在整個設定中發揮作用。

coding agents (1).gif
Android 技能適用於整個設定

技能焦點:Wear Compose Material 3

為 Wear OS 建構應用程式時,需要做出不同的設計和開發決策:圓形檢視區塊、旋轉輸入、微光模式、盡量減少耗電量、偏好使用 TransformingLazyColumn,以及使用 AppScaffold 和 ScreenScaffolds 容器。

如果沒有明確的指引,LLM 就無法瞭解這些獨特模式,也無法掌握相關知識,因此無法讓 Wear 應用程式真正脫穎而出。

為協助代理人完成這項工作,我們發布了 Wear Compose Material 3 技能 (wear/wear-compose-m3)。
如要進一步瞭解這項技能的強大功能,請觀看這部影片:

率先採用這項技能的企業已顯著提高生產力。FotMob 的工程團隊將其用於多項工作,例如更新現有的 Wear M3 應用程式、將多個清單遷移至 TransformingLazyColumn,並使用 ScreenScaffold 內容邊框間距、ListHeader 標題、SurfaceTransformation 資訊卡和按鈕、主題排版和 Wear 預覽畫面。

成效如何呢?變更已順利編譯,並在模擬器上驗證捲動、旋轉、邊緣變形和從右到左 (RTL) 語言。這讓團隊得以刪除舊版包裝函式,以及所有旋轉和焦點樣板。

這項技能發現基礎模型遺漏的錯誤,例如忘記將 ScreenScaffold 的 contentPadding 轉送至清單,以及使用主題排版而非硬式編碼的 sp。

「只花一個下午就學會這項技能,還遷移了八個清單,並淘汰大量自訂旋轉程式碼!」- FotMob Android 技術主管 Roy Solberg

TransformingLazyColumn (1).gif
以這項技能建構的 Wear OS 應用程式

立即開始使用

準備好開始時,只要一個指令即可安裝 Android CLI。如要進一步瞭解 Android CLI,請參閱開發人員說明文件,以及 Android CLI 版本資訊中的最新更新。

安裝 Android CLI 後,請執行 android init 設定代理程式,然後瀏覽可用的最新 Android 技能,並使用 android skills add 安裝。

此外,請參閱 Android 裝置串流說明文件,進一步瞭解這項功能如何讓您在 Android Studio 和透過代理程式存取雲端中的實際裝置。

撰寫者:
繼續閱讀