Cuttlefish
是一款可設定的虛擬 Android 設備,可遠端運行(使用 Google Cloud Engine 等第三方雲端?品)和本地運行(在 Linux x86 電腦上)。
墨魚目標
將 Cuttlefish 與其他設備進行比較
Cuttlefish 和 Android 模擬器
與
Android Emulator
有許多相似之處,但 Cuttlefish 保證與 Android ?架的完全保?度(無論這是純 AOSP 還是?自己的樹中的自訂實作)。在實際應用中,這意味著?應該期望 Cuttlefish 在作業系統層級響應?的交互,就像使用相同的定製或純 Android 作業系統來源建立的實體手機目標一樣。
Android 模擬器是圍繞著簡化應用程式開發的用例而建立的,?包含許多功能掛鉤來吸引 Android 應用程式開發人員的用例。如果?想使用自訂的 Android ?架建立模擬器,這可能會帶來挑戰。如果?需要一個代表?的自訂平台/?架程式碼或 Android 樹尖的虛擬設備,那? Cuttlefish 是一個理想的虛擬選擇。?是代表 AOSP 開發當前狀態的規範工具。
烏賊和物理裝置
Cuttlefish 虛擬設備和實體設備之間的主要區別在於硬體抽象層 (HAL) 級別,以及與任何自訂硬體互動的任何軟體。除了特定於硬體的實現之外,?應該期望 Cuttlefish 和實體設備之間具有相同的功能行?。
墨魚有什??助?
?可以與 Cuttlefish 進行交互,就像與任何其他用於調試的 Android 設備進行交互一樣。?將透過 adb 將自身註冊?普通設備,?可以透過遠端?面像實體設備一樣與?進行互動。用例?廣泛,可以涵蓋應用程式測試、自訂系統建置測試等。
由於 Cuttlefish 致力於實現完整的?架保?度,因此?可用於?架或應用程式的功能測試,其中不存在無法模擬的物理硬體依賴性。
如今 Cuttlefish 通常如何用於測試?
Cuttlefish 的一些常見測試應用包括:
我可以在雲端託管 Cuttlefish ??
是的,Cuttlefish 本身支援 Google Cloud,?計劃支援其他雲端平台。
開始使用
有關建立基於 AOSP 的 Cuttlefish 實例的指南,請參閱
使用 Cuttlefish
。