微信公眾號:[開源日記],分享10k+Star的優質開源計畫
計畫介紹
Docker-android 是一個基於 Docker 映像的解決方案,旨在支持 Android 套用的開發和測試。使用該映像,使用者可以在不同的裝置和皮膚上執行 Android 模擬器,並支持一系列工具如 noVNC、adb、Appium、Selenium Grid 以及與真實裝置和 Genymotion Cloud 的整合。
功能特點
1. 輕量級 : 基於 Alpine Linux,映像體積小,支持 KVM 加速和 Java 11執行環境,使得容器易於部署和管理。
2. 多版本支持 : 支持 Android 6.0 到 12.0 的不同 API 版本,以及 Chrome 瀏覽器和 Chromedriver 的對應版本。
3. 多裝置模擬 : 提供多種手機和平板裝置的模擬器支持,如三星 Galaxy S10、Nexus 7 等,滿足不同裝置的測試需求。
4. 遠端控制 : 透過 noVNC 在瀏覽器中檢視和控制模擬器的界面,支持錄制視訊和截圖,方便遠端開發和測試。
5. 自動化測試 : 支持使用 Appium 和 Selenium Grid 進行自動化測試,相容不同測試框架如 Espresso、Robotium,提高測試效率。
6. 雲整合 : 與 Genymotion Cloud 整合,使用雲端的 Android 虛擬裝置,加速測試和開發流程。
7. 靈活配置 : 支持自訂配置,包括代理、語言、分辨率、記憶體等,滿足個人化需求。
8. 計畫構建 : 支持構建 Android 計畫並執行單元測試,為開發者提供全面的開發環境。
9. 支持多種系統
Type | Device Name |
---|---|
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 |
使用場景
Android開發者 : 開發者可以利用 docker-android 快速搭建 Android 開發環境,跨版本偵錯和測試套用,提高開發效率。
測試團隊 : 測試團隊可以利用該映像進行自動化測試,支持不同框架的測試,同時透過雲整合和遠端控制進行裝置測試。
教育機構 : 教育機構可以利用 docker-android 進行教學和培訓,提供統一的 Android 環境,便於學生實踐和學習。
快速開始
如果你的主機作業系統為 Ubuntu,則可以跳過以下步驟。對於 macOS 和 Windows 使用者,你需要在支持虛擬化的 Ubuntu 作業系統上執行該映像,因為該映像僅支持在 Ubuntu 作業系統下執行。
電腦要支持虛擬化。檢查虛擬化是否啟用:
sudo apt install cpu-checker
kvm-ok
執行 Docker-Android 容器 :
docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0
開啟瀏覽器並存取 http://localhost:6080 檢視容器內部。
檢查模擬器狀態 :
docker exec -it android-container cat device_status
開源地址:https://github.com/budtmo/docker-android
微信公眾號:[開源日記],分享10k+Star的優質開源計畫
創作不易 分享 , 贊 , 在看 ,三連支持一波,感謝。↓↓↓
近期熱文: