This commit is contained in:
hackrobot
2024-03-07 08:24:12 +08:00
parent 22327072c2
commit a1c258cec4
2 changed files with 78 additions and 0 deletions

54
redroid.sh Normal file
View File

@@ -0,0 +1,54 @@
#!/bin/bashuname -r5.15.0-1013-oracle #这里最好>=5.0# 本脚本仅用于redroid开启magisk和谷歌play服务
# redroid_overlay及dobox镜像文件均来源于https://github.com/ChisBread/malior
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder" #进程通信模块
modprobe ashmem_linux #内存共享模块
curl -fsSL https://get.docker.com | bash
if [[ $EUID -ne 0 ]]; then
echo "此脚本必须以 root 用户身份运行。"
exit 1
fi
# 创建目录 /opt/redroidplus_overlay
echo "创建目录 /opt/redroidplus_overlay..."
mkdir -p /opt/redroidplus_overlay || { echo "创建目录失败。"; exit 1; }
# 删除 base_overlay.zip 文件
echo "正在删除 base_overlay.zip 文件..."
rm /opt/redroidplus_overlay/base_overlay.zip
# 下载 base_overlay.zip 文件到 /opt/redroidplus_overlay 目录
echo "正在下载 base_overlay.zip 文件到 /opt/redroidplus_overlay 目录..."
wget https://ghproxy.com/https://github.com/ChisBread/malior/releases/download/redroid-overlays-latest/base_overlay.zip -P /opt/redroidplus_overlay || { echo "下载文件失败。"; exit 1; }
# 解压 base_overlay.zip 文件
echo "正在解压 base_overlay.zip 文件..."
unzip -o /opt/redroidplus_overlay/base_overlay.zip -d /opt/redroidplus_overlay || { echo "解压文件失败。"; exit 1; }
# 删除 base_overlay.zip 文件
echo "正在删除 base_overlay.zip 文件..."
rm /opt/redroidplus_overlay/base_overlay.zip || { echo "删除文件失败。"; exit 1; }
# 查找 /opt/redroid_overlay/ 目录下的所有文件,并生成用于挂载的参数
echo "查找 /opt/redroidplus_overlay/ 目录下的所有文件,并生成用于挂载的参数..."
OVERLAY_BIND=$(find /opt/redroidplus_overlay/ -type f | sed -e 's@\(.*opt.*redroidplus_overlay\)\(.*\)@-v \1\2:\2@g')
if [[ -z $OVERLAY_BIND ]]; then
echo "查找文件失败或找不到任何文件。"
exit 1
fi
# 启动容器
echo "正在启动容器..."
docker run -itd --privileged --pull always --restart=always --name android11 \
-v /mnt/doboxplus11:/data $OVERLAY_BIND -v /dev/net/tunplus11:/dev/tun -v \
/dev/mali0plus11:/dev/mali0 -p 1000:5900 -p 12111:5555 \
redroid/redroid:11.0.0-latest androidboot.hardware=mt6891 ro.secure=0 \
ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361134 \
ro.ril.oem.imei1=861503068361145 ro.ril.oem.imei2=861503068361167 \
ro.ril.miui.imei0=861503068361148 ro.product.manufacturer=Xiaomi \
ro.build.product=chopin redroid.width=720 redroid.height=1280 \
redroid.density=320 androidboot.redroid_gpu_mode=auto --rm \
androidboot.redroid_fps=30 \
registry.cn-hangzhou.aliyuncs.com/whsyf/dobox:rk3588-202303010 || { echo "启动容器失败。"; exit 1; }
echo "脚本执行完成。"

24
redroid11-2.sh Normal file
View File

@@ -0,0 +1,24 @@
# 查找 /opt/redroid_overlay/ 目录下的所有文件,并生成用于挂载的参数
echo "查找 /opt/redroidplus_overlay/ 目录下的所有文件,并生成用于挂载的参数..."
OVERLAY_BIND=$(find /opt/redroidplus_overlay/ -type f | sed -e 's@\(.*opt.*redroidplus_overlay\)\(.*\)@-v \1\2:\2@g')
if [[ -z $OVERLAY_BIND ]]; then
echo "查找文件失败或找不到任何文件。"
exit 1
fi
# 启动容器
echo "正在启动容器..."
docker run -itd --privileged --pull always --restart=always --name android11 \
-v /mnt/doboxplus11:/data $OVERLAY_BIND -v /dev/net/tunplus11:/dev/tun -v \
/dev/mali0plus11:/dev/mali0 -p 1000:5900 -p 12111:5555 \
redroid/redroid:11.0.0-latest androidboot.hardware=mt6891 ro.secure=0 \
ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361134 \
ro.ril.oem.imei1=861503068361145 ro.ril.oem.imei2=861503068361167 \
ro.ril.miui.imei0=861503068361148 ro.product.manufacturer=Xiaomi \
ro.build.product=chopin redroid.width=720 redroid.height=1280 \
redroid.density=320 androidboot.redroid_gpu_mode=auto --rm \
androidboot.redroid_fps=30 \
registry.cn-hangzhou.aliyuncs.com/whsyf/dobox:rk3588-202303010 || { echo "启动容器失败。"; exit 1; }
echo "脚本执行完成。"