現在,使用 Android Emulator 測試多裝置互動比以往更輕鬆。無論您是要建構多人遊戲、將行動應用程式擴展至不同板型規格,還是要啟動需要裝置連線的虛擬裝置,Android Emulator 現在都原生支援這些開發人員體驗。
過去,互連多個 Android 虛擬裝置 (AVD) 會造成嚴重摩擦。必須手動管理複雜的通訊埠轉送規則,才能連結兩個模擬器。
現在,您可以利用 Android Emulator 的新網路堆疊,在所有 AVD 之間建立零設定點對點連線能力。
互連模擬器執行個體
Android Emulator 的新網路堆疊改變了模擬器的通訊方式。先前,每個虛擬裝置都在自己的區域網路 (LAN) 上運作,與其他 AVD 隔離。新的 Wi-Fi 網路堆疊會建立共用虛擬網路背板,橋接同一部主機上所有執行中的執行個體,藉此改變這種情況。
主要優點:
- 零設定:不必再手動轉送通訊埠或編寫
adb指令碼。同一主機上的 AVD 會顯示在同一個虛擬網路上。 - 點對點連線能力:Wi-Fi Direct 和網路服務探索 (NSD) 等重要通訊協定,在模擬器之間可直接運作。
- 提升穩定性:解決長期存在的穩定性問題,例如舊版堆疊中的資料遺失和連線中斷。
- 跨平台一致性:在 Windows、macOS 和 Linux 上的運作方式相同。
應用實例
強化的模擬器網路功能支援多種多裝置開發情境:
- 支援多種裝置的應用程式:測試檔案分享、單機多人遊戲模式,或手機與其他 Android 裝置之間的控制流程。
- 持續整合:建立穩固、自動化的支援多種裝置測試管道,不需使用不穩定的網路指令碼。
- Android XR 和 AI 眼鏡:在 Android Studio 中,輕鬆測試手機與眼鏡之間的隨附應用程式配對和資料串流。
- Automotive 和 Wear OS:驗證行動裝置與車用運算主機或智慧手錶之間的連線流程。
新的模擬器網路堆疊可讓多個 AVD 共用虛擬網路,直接進行點對點通訊,不需設定。
開始使用
最新版 Android Emulator (36.5) 預設啟用新的網路功能,可透過 Android Studio SDK Manager 取得。只要更新模擬器,就能啟動多部裝置!
如需停用這項功能或瞭解詳情,請參閱說明文件。
我們一如既往地歡迎您提供任何意見回饋。如果發現錯誤或問題,請回報問題。您也可以加入我們在 LinkedIn、Medium、YouTube 或 X 上的 Android 開發人員社群,與其他開發人員交流。
-
產品最新消息Android 的無線偵錯功能現在更快速、更可靠,設定也比以往更簡單。我們在 ADB Wi-Fi 2.0 導入新的伺服器堆疊和更智慧的網路處理功能,直接解決開發人員對可用性落差的意見回饋。
Steven Jenkins, Sherif Eid, Fabien Sanglard • 閱讀時間:1 分鐘 -
產品最新消息如果應用程式指定即將推出的 Android 版本,將無法再透過 WRITE_CONTACTS 權限直接寫入聯絡人資料。
Roxanna Aliabadi Walker • 閱讀時間:6 分鐘 -
產品最新消息隨著代理式開發加速發展,Android 工程技術也邁入令人期待的新境界:從輔助程式碼補全,到代理依據您的指示執行端對端作業。您可以自由選擇要使用的模型和代理,享有充分彈性。
Jason Buchel • 閱讀時間:3 分鐘
每週透過電子郵件接收最新的 Android 開發洞察資訊。