女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【技術案例】Android in Docker

Firefly開源團隊 ? 2025-04-02 16:33 ? 次閱讀

Docker 介紹

Docker 是一個開源的容器化平臺,用于打包、分發和運行應用程序。它通過將應用及其所有依賴打包到獨立的容器中,確保應用在不同環境中一致運行。Docker 提供快速部署、隔離性強和高效的資源利用,廣泛用于開發、測試和生產環境中。

Android in Docker 介紹

宿主機系統中通過 docker 運行 Android 容器。利用 docker 的特性,我們可以將宿主機的設備節點映射到 Android 容器中,使容器和宿主機共用一套 kernel,從而實現Android 容器通過直通的方式調用 RK 平臺相關的硬件加速單元:GPU、VPU、NPU、RGA 等。

33c23d6a-0f9d-11f0-9434-92fbcf53809c.png

Android in Docker 部署

宿主機部署

Firefly 整理多款機型對應的宿主機固件,用戶只需根據所使用的具體機型選擇匹配的固件版本,并進行升級,即可輕松完成宿主機的部署工作。

33d90946-0f9d-11f0-9434-92fbcf53809c.png

Android 容器部署

1、若宿主機已連接互聯網,可通過 SCP 命令將 container 文件夾高效地傳輸至 Linux 宿主機的 /userdata/ 目錄中

scp -r ./AIC/container root@xxx.xx.xx.xx:/userdata/

2、進入容器文件夾

cd /userdata/container

3、初次啟動時,執行初始化腳本

./aic.sh-i

4、等待初始化完成后,執行

./aic.sh -r <安卓鏡像.tgz> <容器數量>

演示:

33e7ec0e-0f9d-11f0-9434-92fbcf53809c.png

注意:網絡默認是采用端口映射方式。

<宿主ip>:1100 --> <容器0>:5555<宿主ip>:1101 --> <容器1>:5555......

宿主機固件和 Android 容器均已上傳至以下鏈接,請點擊此處下載。提取碼:1234

注:如需對宿主機或 Android 容器進行更深入的定制,可以聯系業務團隊獲取完整的源代碼。

調試及使用

容器管理

1、查看所有容器(包括已停止的容器)

docker ps -a

3406af36-0f9d-11f0-9434-92fbcf53809c.png

2、刪除 Android 容器

docker rm -f

342a4586-0f9d-11f0-9434-92fbcf53809c.png

3、停止正在運行的容器

docker stop

344558f8-0f9d-11f0-9434-92fbcf53809c.png

4、啟動一個已停止的容器

docker start

3461eff4-0f9d-11f0-9434-92fbcf53809c.png

容器調試

1、進入一個正在運行的容器

docker exec -it sh

348b7144-0f9d-11f0-9434-92fbcf53809c.png

2、看容器的 CPU 和內存使用情況

docker stats

34c231e8-0f9d-11f0-9434-92fbcf53809c.png

3、查看所有容器(包括已停止的容器)

docker cp 本地文件 容器ID:容器內路徑

34ddedde-0f9d-11f0-9434-92fbcf53809c.png

4、局域網其他設備移動文件至 docker 容器

adb connect 宿主機IP:端口號adb -s 172.16.11.92:1102 push 本地文件 容器ID:容器內路徑

34ecd88a-0f9d-11f0-9434-92fbcf53809c.png

注:Firefly默認 docker 網絡部署為 docker0 網橋方式,即端口映射方案,如自行修改使用 macvlan 網絡則 connect 命令需使用容器 IP 加端口號 5555

adb connect 容器IP:5555

5、網絡畫面傳輸

使用開源的 scrcpy:

https://github.com/Genymobile/scrcpy

scrcpy -s 容器IP : 端口號

35099344-0f9d-11f0-9434-92fbcf53809c.png

性能測試

設備:ITX-3588J(16+128)

固件:ITX-3588J_Ubuntu20.04-Minimal-r3104_v1.3.0c_241107.img

ITX-3588J 上同時運行 6個 Android 系統

1、讓宿主機運行在性能模式

# 出現一個 Invalid argument 是正常的,不用管root@firefly:~# echo performance | tee $(find /sys/devices -name *governor)performancetee: /sys/devices/system/cpu/cpuidle/current_governor: Invalid argument


2、保持 CPU 的良好散熱,保持溫度在 80 攝氏度以下工作

root@firefly:~# cat /sys/class/thermal/*/temp54538563845638455461526925176952692root@firefly:~# cat /sys/bus/cpu/devices/cpu*/cpufreq/cpuinfo_cur_freq18000001800000180000018000002256000225600022560002256000

3、游戲測試演示:


在實際測試中,我們發現 RK3588 處理器在最高性能狀態下,通過AIC(Android in Docker)技術能夠高效并行運行多個 Android 系統。然而,當同時運行 6個 Android 容器時,由于它們共享 CPU 資源,若這些容器對 CPU 的需求同時激增,可能會對用戶體驗造成影響。相比之下,運行 4個 Android 容器時,CPU 的壓力較為適中,各容器間的影響也相對較小。因此,根據具體的使用場景和需求,可以靈活決定開啟容器的數量。

在 AIC 技術的卓越加持下,Firefly 服務器潛能得到全面釋放,使用搭載 RK3588 處理器的 Firefly B1 服務器,在 10 節點配置下,每節點獨立運行 6 個 Android 系統,實現了 60個 Android 系統的并行操作,彰顯 AIC 技術的強大實力。升級至 72 節點的 B2 服務器,更是高達 432 個系統,顯著拓展了運行 Android 的容器數量。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3960

    瀏覽量

    129367
  • 開源
    +關注

    關注

    3

    文章

    3551

    瀏覽量

    43356
  • Docker
    +關注

    關注

    0

    文章

    505

    瀏覽量

    12605
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何使用 Docker容器化技術

    對于開發人員來說,Docker肯定都不陌生,今天小編帶大家重新學習一下Docker。 什么是 Docker 官話: Docker 是一種開源的容器化平臺,它可以幫助開發者將應用程序與其
    的頭像 發表于 09-30 11:24 ?1.7w次閱讀

    ARM平臺實現Docker容器技術

    或網絡接口進行通信。圖1(2)Docker的作用更高效的利用系統資源:Docker對系統資源的利用率更高,無論是應用執行速度,內存損耗或者文件存儲速度,都要比傳統虛擬機技術更高效。因此,相比虛擬機
    發表于 07-17 11:05

    ARM平臺實現Docker容器技術

    或網絡接口進行通信。 圖1(2)Docker的作用更高效的利用系統資源:Docker對系統資源的利用率更高,無論是應用執行速度,內存損耗或者文件存儲速度,都要比傳統虛擬機技術更高效。因此,相比虛擬機
    發表于 07-25 14:36

    Docker技術有什么應用背景

    Docker技術的一個應用背景
    發表于 08-02 14:19

    基于docker技術的工業App架構是如何構成的

    基于docker技術的工業App架構是如何構成的?
    發表于 09-28 06:35

    Docker是什么?

    Edge技術的重要組成部分。那么Docker到底有什么本事,能在Iot領域如此重要呢?舉個例子,無論你是什么CPU,什么操作系統,什么硬件條件,下面一條命令,就可以讓你的PC,嵌入式設備,跑上一...
    發表于 10-28 07:11

    RK3399 docker無法加載IMAGE ID是為什么?

    lsdocker_image.tar.bz2MD5.docker_image.tar.bz2.txtok3399_android_16.04.tar.bz2root@ubuntu:~/workspace/rk3399# docker load -i ok3399_
    發表于 12-30 07:05

    在鴻蒙上能安裝docker嗎?

    android是不支持安裝docker的,想了解下鴻蒙是否支持安裝docker
    發表于 03-21 16:32

    docker基礎知識和使用bmnnsdk時的docker常用命令

    本文旨在介紹docker基礎知識和使用bmnnsdk時的docker常用命令,幫助沒有接觸過docker的開發者快速上手。 一、docker基礎概念 1.1 什么是
    發表于 09-18 07:59

    Docker—簡介與鏡像用法

    Docker為應用打包、部署平臺,而非單純的虛擬化技術。 docker容器的優勢: 對于開發人員:Build once、Run anywhere。 對于運維人員:Configure once
    發表于 11-25 16:28 ?624次閱讀
    <b class='flag-5'>Docker</b>—簡介與鏡像用法

    docker技術入門與實戰

    入門docker的首本書,系統化掌握容器技術
    發表于 06-09 14:38 ?0次下載

    docker 搜索鏡像,docker查看鏡像詳細信息(docker下載鏡像命令)

    Docker Hub是集中管理的Docker鏡像注冊中心。通過Docker 用戶可以在注冊中心搜索、下載和使用CLI命令行工具中的鏡像。以下是常用的Docker命令搜索鏡像:
    的頭像 發表于 07-19 09:46 ?2119次閱讀

    docker部署mysql的壞處

    Docker 是一種虛擬化技術,它允許開發人員在容器內打包應用程序及其所有依賴項,從而實現在不同環境中運行相同的應用程序的能力。然而,在使用 Docker 部署 MySQL 時,也存在一些潛在
    的頭像 發表于 11-23 09:29 ?1653次閱讀

    docker核心組件有哪些

    Docker 是一種開源的容器化平臺,它能夠實現將應用程序及其依賴項打包到一個可移植的容器中,從而實現快速、可重復、可擴展的部署和管理。Docker 的核心組件包括 Docker Engine
    的頭像 發表于 11-23 09:47 ?2262次閱讀

    ARM平臺實現Docker容器技術

    什么是Docker? (1)Docker的架構 Docker是一個開源的應用容器引擎,讓開發者可打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windows機器上
    的頭像 發表于 03-07 13:48 ?1010次閱讀
    ARM平臺實現<b class='flag-5'>Docker</b>容器<b class='flag-5'>技術</b>