當前位置: 妍妍網 > 碼農

7.4K Star這麽牛!Docker裏面可以執行Android系統

2024-04-01碼農

微信公眾號:[開源日記],分享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的優質開源計畫

    創作不易 分享 , , 在看 ,三連支持一波,感謝。↓↓↓

    近期熱文: