當前位置: 妍妍網 > 碼農

7k star,推薦一款開源的docker啟動雲手機計畫

2024-03-08碼農

docker-android:一個用於 Android 開發和測試的 docker 映像

軟體簡介

docker-android 是一個 docker 映像,用於 Android 套用的開發和測試。

它可以執行不同裝置和皮膚的 Android 模擬器,支持 noVNC、adb、Appium、Selenium Grid 等工具,還可以與真實裝置和 Genymotion Cloud 整合。

型別 支持裝置
Phone Samsung Galaxy S10
Phone Samsung Galaxy S9
Phone Samsung Galaxy S8
Phone Samsung Galaxy S7 Edge
Phone Samsung Galaxy S7
Phone Samsung Galaxy S6
Phone Nexus 4
Phone Nexus 5
Phone Nexus One
Phone Nexus S
Tablet Nexus 7

功能特點

docker-android 有以下幾個功能特點:

  • 基於 Alpine Linux,映像體積小,支持 KVM 加速和 Java 11 執行環境

  • 支持 Android 6.0 到 12.0 的不同 API 版本,以及 Chrome 瀏覽器和 Chromedriver 的對應版本

  • 支持多種手機和平板裝置的模擬器,如三星 Galaxy S10、Nexus 7 等

  • 支持透過 noVNC 在瀏覽器中檢視和控制模擬器的界面,支持錄制視訊和截圖

  • 支持透過 adb 連線模擬器或真實裝置,進行安裝、偵錯、日誌等操作

  • 支持使用 Appium 和 Selenium Grid 進行自動化測試,支持不同的測試框架,如 Espresso、Robotium 等

  • 支持與 Genymotion Cloud 整合,使用雲端的 Android 虛擬裝置

  • 支持自訂配置,如代理、語言、分辨率、記憶體等

  • 支持構建 Android 計畫並執行單元測試

  • 環境要求

  • 需要安裝docker環境

  • 需要在Ubuntu作業系統下使用,如果是windows需要使用支持 Ubuntu 作業系統虛擬化的虛擬機器。

  • 如何快速使用

    要使用 docker-android,你需要先安裝 docker,並確保你的機器支持虛擬化。然後,你可以按照以下步驟進行:

  • 從 docker hub 上拉取你需要的映像,如 docker pull budtmo/docker-android:emulator_11.0

  • 執行 docker 容器,指定埠對映、裝置型別、環境變量等參數,如 docker run -d -p 6080:6080 -p 5554:5554 -p 5555:5555 -e DEVICE="Samsung Galaxy S10" --name android-container budtmo/docker-android:emulator_11.0

  • 在瀏覽器中開啟 http://localhost:6080 ,你就可以看到模擬器的界面,也可以透過 noVNC 工具列進行一些操作,如錄制視訊、截圖等

  • 在終端中,你可以使用 adb connect localhost:5555 來連線模擬器,進行安裝、偵錯、日誌等操作

  • 可以使用 Appium 和 Selenium Grid 進行自動化測試

  • 可以使用 Genymotion Cloud 的虛擬裝置

  • 最近整理了2023年最火的軟體神器,回復關鍵字 2023合集 獲取

    推薦閱讀 ⬇️ 都是高贊

    PS:求求啦! 在看 支持下吧!