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:求求啦! 點 「 在看 」 支持下吧!