閑置服務(wù)器別吃灰!手把手教你打造專屬“云手機”
大家好,我是愛折騰云的星哥!你是不是也有這樣的煩惱:
? 手機內(nèi)存天天爆滿,想多開幾個應(yīng)用卻力不從心?
? 想 24 小時掛機玩游戲、跑自動化腳本,又怕手機發(fā)燙傷電池?
? 手里剛好有一臺吃灰的 Linux 云服務(wù)器,不知道拿來干嘛?
今天,星哥就給大家安利一個神仙開源項目 ——redroid(Remote an Droid)。只需幾行命令,就能讓你的 Linux 服務(wù)器化身為一臺高性能的“云手機”!無論是云游戲、虛擬電話,還是自動化測試,統(tǒng)統(tǒng)輕松拿捏。
![]()
什么是 Redroid?
簡單來說,redroid是一個GPU 加速的云端安卓(Android In Cloud)解決方案。 它基于 Docker 運行,支持在 Linux 主機上同時啟動多個安卓實例。不僅支持arm64,連我們最常見的x86-64(amd64) 架構(gòu)也能完美兼容!
目前支持的安卓版本非常全面:
? Android 14 / 13 / 12(包含純 64 位專屬版本,更省內(nèi)存)
? Android 11 / 10 / 9 / 8.1
為了讓大家都能跟著操作,星哥這次選用的是最低門檻的配置來進(jìn)行演示。只要你的服務(wù)器滿足以下條件,就能輕松跑起來:
配置項
推薦規(guī)格
CPU
2 vCPUs
x86-64 架構(gòu)(如阿里云、騰訊云等)
內(nèi)存
2 GB
跑單實例綽綽有余
存儲
40 GB
建議 SSD,讀寫更流暢
系統(tǒng)
Ubuntu 22.04
星哥親測最省心的系統(tǒng)
帶寬
3 Mbps
基礎(chǔ)投屏夠用,追求極致可升級
![]()
保姆級搭建教程(建議收藏) 第一步:安裝 Docker
這是云手機的“運行底座”。在 Ubuntu 終端中,只需兩行命令即可搞定:
# 1. 更新軟件源并安裝 docker
sudo apt update
sudo apt-get install -y docker.io# 2. 啟動并設(shè)置開機自啟
sudo systemctl start docker
sudo systemctl enable docker
( 小貼士:安裝完成后,可以輸入docker --version檢查是否安裝成功。)
第二步:解鎖內(nèi)核“封印”
Redroid 運行需要 Linux 內(nèi)核支持ashmem和binder模塊。好消息是:如果你和星哥一樣使用的是Ubuntu 20.04 及以上版本(內(nèi)核 5.0+),系統(tǒng)已經(jīng)自帶了這些模塊,無需復(fù)雜編譯,直接加載即可!
# 加載 ashmem 模塊
sudo modprobe ashmem_linux
# 加載 binder 模塊
sudo modprobe binder_linux devices=binder,hwbinder,vndbinder# 驗證是否加載成功(有輸出即代表成功)
lsmod | grep -e ashmem_linux -e binder_linux
(?? 注意:如果你用的是 CentOS、Alibaba Cloud Linux 等系統(tǒng),則需要拉取 redroid-modules 源碼進(jìn)行編譯安裝,具體可參考官方文檔。)
第三步:一鍵召喚云手機
我們使用docker-compose來優(yōu)雅地管理容器。首先安裝它:
sudo apt install docker-compose -y接著,創(chuàng)建一個工作目錄并新建docker-compose.yml文件:
mkdir -p /data/redroid-1 && cd /data/redroid-1
nano docker-compose.yml將以下配置復(fù)制進(jìn)去(星哥已經(jīng)為你優(yōu)化了 x86 架構(gòu)的兼容參數(shù)):
version: "3"
services:
redroid:
image: redroid/redroid:11.0.0-latest # 這里以安卓11為例,可替換為13.0.0等
stdin_open: true
tty: true
privileged: true
ports:
- "20055:5555" # 將服務(wù)器的20055端口映射到安卓的5555端口
volumes:
- ./redroid-11-data:/data # 數(shù)據(jù)持久化,重啟不丟失
command:
# 核心:讓 x86 服務(wù)器能運行 arm 架構(gòu)的 App (NDK 橋接)
- ro.product.cpu.abilist0=x86_64,arm64-v8a,x86,armeabi-v7a,armeabi
- ro.product.cpu.abilist64=x86_64,arm64-v8a
- ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi
- ro.dalvik.vm.isa.arm=x86
- ro.dalvik.vm.isa.arm64=x86_64
- ro.enable.native.bridge.exec=1
- ro.dalvik.vm.native.bridge=libndk_translation.so
- ro.ndk_translation.version=0.2.2
- ro.secure=0 # 開啟 Root 權(quán)限,方便折騰
cap_add:
- CAP_SYS_MODULE保存后,啟動你的云手機:
docker-compose up -d看到Started的提示,恭喜你,云手機已經(jīng)在后臺默默運行了!
星哥避坑指南 (Ubuntu 22.04 專屬)
在 Ubuntu 22.04 上使用docker-compose時,部分同學(xué)可能會遇到urllib3版本沖突的報錯。解決辦法很簡單,降級一下 urllib3 即可:
pip install 'urllib3<2'第四步:連接與絲滑投屏云手機建好了,怎么在電腦上看到它呢?星哥推薦使用開源神器Scrcpy(安卓投屏利器)。
1. 在你的個人電腦上下載并安裝 Scrcpy。
2. 確保電腦和服務(wù)器網(wǎng)絡(luò)互通,打開終端或命令行,輸入:
# 連接云手機 (替換為你的服務(wù)器公網(wǎng)IP)
adb connect 你的服務(wù)器IP:20055
# 查看是否連接成功
adb devices# 啟動投屏!
scrcpy --serial 你的服務(wù)器IP:20055
瞬間,你服務(wù)器的安卓桌面就會完美呈現(xiàn)在你的電腦屏幕上,鼠標(biāo)鍵盤直接操控,延遲極低,體驗拉滿!
星哥的進(jìn)階秘籍:高級參數(shù)定制
想讓你的云手機更貼合需求?在啟動命令中加入以下參數(shù)即可自定義:
參數(shù)名
作用說明
推薦值/默認(rèn)值
androidboot.redroid_width
屏幕寬度
1080
(默認(rèn)720)
androidboot.redroid_height
屏幕高度
1920
(默認(rèn)1280)
androidboot.redroid_fps
屏幕刷新率
30
(有GPU) 或15(無GPU)
androidboot.redroid_dpi
屏幕像素密度
480
(默認(rèn)320)
androidboot.redroid_gpu_mode
GPU渲染模式
host
(調(diào)用宿主機GPU加速,極度推薦)
ro.secure=0
允許 Root 權(quán)限
調(diào)試、修改系統(tǒng)文件必備
( 提示:如果你的服務(wù)器帶有 GPU,強烈建議加上 GPU 相關(guān)參數(shù),畫面流暢度會有質(zhì)的飛躍!)
結(jié)語
從安裝 Docker 到屏幕上亮起安卓桌面,整個過程不過十幾分鐘。擁有一臺屬于自己的云手機,不僅能讓閑置服務(wù)器發(fā)揮余熱,更能解鎖掛機、測試、多開的無限可能。
如果你在搭建過程中遇到任何問題,或者想了解“如何給云手機配置 GPU 加速”,歡迎在評論區(qū)留言,星哥看到必回!
覺得有用的話,別忘了給星哥點個【贊】和【在看】,你的支持是我持續(xù)輸出硬核干貨的最大動力!我們下期見!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.