diff --git a/redroid.sh b/redroid.sh new file mode 100644 index 0000000..a912927 --- /dev/null +++ b/redroid.sh @@ -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 "脚本执行完成。" \ No newline at end of file diff --git a/redroid11-2.sh b/redroid11-2.sh new file mode 100644 index 0000000..f461610 --- /dev/null +++ b/redroid11-2.sh @@ -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 "脚本执行完成。" \ No newline at end of file