Android Emulator 推出 Quick Boot 功能

發佈者:Android 產品經理 Jamal Eason

Android Emulator 推出 Quick Boot 功能

我們高興地宣佈為 Android Emulator 推出 Quick Boot 功能。利用 Quick Boot,您可以在 6 秒內啟動 Android Emulator。Quick Boot 會為模擬器會話拍攝快照,因此您可以在數秒內重新加載。Quick Boot 最初隨 Android Studio 3.0 在 Canary 更新版本渠道中發佈,今天,我們非常高興地以穩定更新版本形式發佈此功能。

除了這個新功能,我們還希望重點介紹一下近期版本中的一些熱門功能。自從兩年前對 Android Emulator 進行徹底改造以來,我們繼續側重於提升速度、穩定性,以及添加眾多功能,加快您的應用開發和測試的速度。鑑於所有近期變更,對您來說,今天絕對值得更新到最新版本的 Android Emulator 並開始使用這些功能。

5 大功能

  • Quick Boot - 今天以穩定功能形式發佈,Quick Boot 讓您可以在 6 秒內恢復 Android Emulator 會話。在您首次啟動帶 Android Emulator 的 Android Virtual Device (AVD) 時,它必須執行冷啟動(就像接通設備電源),但是,後續啟動的速度會非常快,系統將恢復到您上次關閉模擬器時的狀態(類似於喚醒設備)。為此,我們完全重新設計了舊版模擬器快照架構,以便與虛擬傳感器和 GPU 加速搭配使用。無需其他步驟,因為從 Android Emulator v27.0.2 起,Quick Boot 默認處於啟用狀態。

Android Emulator 推出 Quick Boot 功能

Android Emulator 中的 Quick Boot

  • Android CTS 兼容性 - 在每一個版本的 Android SDK 中,我們都會確保 Android Emulator 可以立即解決您的應用開發需求,從測試與 Android KitKat 的向後兼容性到集成開發者預覽版的最新 API,不一而足。為了提高模擬器系統映像的產品質量和可靠性,現在,我們針對 Android 兼容性測試套件 (CTS) 將最終 Android 系統映像版本號限定為 Android Nougat (API 24) 及更高版本 - 官方的 Android 實體設備必須通過相同的測試套件。

  • Google Play 支持 - 我們知道許多應用開發者都使用 Google Play 服務,在 Android Emulator 系統映像中確保服務處於最新狀態可能非常困難。為了解決這個問題,我們現在提供多種版本並且包含 Play 商店應用的 Android 系統映像。Google Play 映像支持 Android Nougat (API 24) 及更高版本。利用這些新的模擬器映像,您可以在模擬器中通過 Play 商店應用更新 Google Play 服務,就像您在實體的 Android 設備上操作一樣。此外,您現在還可以通過 Google Play 商店測試端到端安裝、更新和購買流程。

  • 性能改進 - 讓模擬器快速和高效是我們團隊的一個持續目標。我們會持續關注在您的開發機器上運行模擬器的性能影響,尤其是 RAM 使用情況。在最近幾個版本的 Android Emulator 中,我們現在可以按需分配 RAM,而不是分配內存並將其固定為在您的 AVD 中定義的最大 RAM 大小。為此,我們將本機管理程序用於 Linux (KVM) 和 macOS® (Hypervisor.Framework),將增強的 Intel® HAXM(v6.2.1 及更高版本)用於 Microsoft® Windows®,後者使用全新的按需內存分配機制。

  • 此外,在過去幾個版本中,我們還提升了 CPU 和 I/O 性能,同時增強了 GPU 性能,包括 OpenGL ES 3.0 支持。下面通過 ADB 推送等常見任務突出顯示了 Android CPU 和 I/O 管道的改進:

Android Emulator 推出 Quick Boot 功能

  • Android Emulator 的 ADB 推送速度比較
  • 對於 GPU 性能,我們創建了一個示例

  • GPU 仿真壓力測試應用
  • 來衡量一段時間的性能改進。我們發現,最新的模擬器可以比之前渲染更高的幀速率,而且它是少數幾個可以按照 Android 規範準確渲染 OpenGL ES 3.0 的模擬器之一。

Android Emulator 推出 Quick Boot 功能

GPU 仿真壓力測試 - Android 應用

Android Emulator 推出 Quick Boot 功能

Android Emulator 的 GPU 仿真壓力測試

更多功能

除了這些主要功能外,我們在過去一年還為 Android Emulator 添加了很多其他功能,大家可能沒意識到:

  • WLAN 支持 - 從 API 24 系統映像開始,您可以創建一個能夠同時連接到虛擬蜂窩網絡和虛擬 WLAN 接入點的 AVD。

  • Google Cast 支持 - 使用 Google Play 系統映像時,您可以將屏幕和音頻內容投射到位於同一個 WLAN 網絡上的 Chromecast 設備。

  • 拖放 APK 和文件 - 只需將 APK 拖放到 Android Emulator 窗口上即可觸發應用安裝。您也可以拖動任何其他數據文件,並在 Android Virtual Device 的 /Downloads 文件夾中找到。

  • 主機複製與粘貼 - 您可以在 Android Emulator 與您的開發機器之間複製和粘貼文本。

  • 虛擬雙指張合與縮放 - 在與 Google 地圖等應用交互時,按下 Ctrl 鍵(在 Microsoft® Windows® 或 Linux 上)或者 ⌘(在 macOS® 上),屏幕上將出現一個手指疊加層來協助進行張合與縮放操作。

  • GPS 位置 - 在 Android Emulator 的 Location 標籤下手動選擇一個 GPS 點或一組 GPS 點。

  • 虛擬傳感器 - 擴展的控制面板中有一個專門的頁面,已在 Android Emulator 中支持加速、旋轉和近程等傳感器。

  • WebCam 支持 - 您可以將網絡攝像頭或筆記本電腦的內置網絡攝像頭用作 AVD 的虛擬攝像頭。在 AVD Manager 的 Advanced Settings 頁面中驗證您的 AVD 攝像頭設置。

  • 主機鍵盤 - 您可以使用自己的實體鍵盤向 Android Virtual Device 輸入文本。

  • 虛擬短信和通話 - 在擴展的控制面板中,您可以觸發虛擬的短信或通話來測試具有電話依賴關係的應用。

  • 屏幕縮放 - 在主工具欄上,點擊放大鏡圖標進入縮放模式,然後選擇您想要檢查的屏幕區域。

  • 調整窗口大小 - 只需拖動 Android Emulator 窗口的一個角即可更改為所需大小。

  • 網絡代理支持 - 轉到 Settings 頁面的 Proxy 標籤,為您的 Android Emulator 會話添加一個自定義 HTTP 代理。

  • 錯誤報告 - 使用擴展的控制面板中的 Bug Report 部分,您可以為自己的應用快速生成錯誤報告,與您的團隊分享或向 Google 發送反饋。

在 Emulator 文檔中詳細瞭解 Android Emulator。

開始使用

現在,所有這些功能和改進都可以在 Android Emulator v27.0.2+ 中下載和使用,您可以在 Android Studio 中通過 SDK 管理器獲取支持的 Android Emulator 版本。為了獲得快速體驗,我們建議創建和運行 x86 版本的模擬器系統映像,並安裝最新的 Android Emulator、Intel® HAXM(如適用)和圖形驅動程序。

我們感謝您提供有關您喜歡的特性、存在的問題或希望看到的功能的任何反饋意見。如果您發現錯誤或問題,或者想要分享功能請求,歡迎隨時向我們提交問題。我們的工作遠未完成,但我們希望大家對我們目前的改進感到興奮。

查看更多文章,請關注『谷歌開發者』官方微信公眾號


分享到:


相關文章: