
最新動(dòng)態(tài)
Docker構(gòu)建私有云手機(jī)環(huán)境,創(chuàng)建個(gè)人社交圈
2024-12-17
云手機(jī)(Cloudphone)是一種深度融合了網(wǎng)絡(luò)服務(wù)的智能手機(jī)。其工作原理是運(yùn)用云計(jì)算技術(shù)于網(wǎng)絡(luò)終端服務(wù),并通過云服務(wù)器實(shí)現(xiàn)云服務(wù)功能。
云手機(jī)的核心基于云計(jì)算與虛擬化技術(shù)。具體來說,它涉及以下幾個(gè)關(guān)鍵點(diǎn):
云服務(wù)器:云手機(jī)的基礎(chǔ)是云服務(wù)器,這些服務(wù)器提供高性能計(jì)算與存儲(chǔ)資源。華為云等服務(wù)商為云手機(jī)提供服務(wù),確保高可用性、彈性伸縮和安全保障。這些服務(wù)器不僅提供云手機(jī)的運(yùn)行環(huán)境,還處理云手機(jī)的所有數(shù)據(jù)和操作。
數(shù)據(jù)存儲(chǔ)與處理:用戶的手機(jī)數(shù)據(jù),包括應(yīng)用、文件、照片等,都儲(chǔ)存在云端。當(dāng)用戶通過手機(jī)或其他終端訪問云手機(jī)時(shí),所有數(shù)據(jù)處理和操作都在云端完成。這意味著,用戶實(shí)際操作的是運(yùn)行在云端的虛擬手機(jī),而非本地實(shí)體手機(jī)。
遠(yuǎn)程管理與控制:用戶可以通過云終端或命令行界面遠(yuǎn)程控制云手機(jī),包括開關(guān)機(jī)、重啟、備份、恢復(fù)等操作。此外,用戶還可以通過云端應(yīng)用對(duì)云手機(jī)進(jìn)行管理和控制,例如查看文件、發(fā)送消息、通話等。這種遠(yuǎn)程管理和控制的能力使得云手機(jī)可以在任何時(shí)間和地點(diǎn)被訪問和使用。
虛擬化技術(shù):虛擬化技術(shù)是實(shí)現(xiàn)云手機(jī)的關(guān)鍵。通過虛擬化技術(shù),云服務(wù)器可以創(chuàng)建多個(gè)獨(dú)立的虛擬手機(jī)環(huán)境,每個(gè)環(huán)境共享同一套物理資源。這使得多個(gè)用戶可以同時(shí)使用云手機(jī),而不必?fù)?dān)心資源沖突或數(shù)據(jù)安全問題。
docker-android https://github.com/budtmo/docker-android
redroid-doc https://github.com/remote-android/redroid-doc
sudo apt install cpu-checker
sudo kvm-ok
下一步通過Docker創(chuàng)建云手機(jī),指令如下:
sudo 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
使用redroid-doc搭建云手機(jī)需要安裝必要的內(nèi)核模塊,在Ubuntu虛擬機(jī)中執(zhí)行以下指令:
# 切換到root賬號(hào)
sudo su
# 安裝內(nèi)核模塊
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux
下一步通過Docker創(chuàng)建云手機(jī),指令如下:
sudo docker run -itd --rm --privileged \
--pull always \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:11.0.0-latest
指令執(zhí)行完成后,需要借助Scrcpy工具連接云手機(jī),詳細(xì)安裝教程可以參考以下文章:
安裝Scrcpy 大中小黃,公眾號(hào):幼稚猿一款開源安卓投屏軟件,沉浸式刷視頻玩游戲
Scrcpy安裝后,打開終端窗口并將終端窗口路徑切換到Scrcpy所在目錄,輸入以下指令即可連接云手機(jī):
# 通過adb連接虛擬機(jī)Ubuntu的IP:5555
adb connect IP:5555
# Scrcpy連接虛擬機(jī)Ubuntu的IP:5555
scrcpy -s IP:5555
關(guān)注公眾號(hào),獲取更多精彩內(nèi)容!
更多內(nèi)容可參閱筆者出版圖書!