Files
gitlab-instance-0a899031_ma…/微信AI/redroid13.sh.md
hackrobot 9f3cb77d4b update
2024-09-14 09:43:46 +08:00

2.9 KiB

#!/bin/bash
uname -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 android 
-v /mnt/doboxplus:/data $OVERLAY_BIND -v /dev/net/tunplus:/dev/tun -v 
/dev/mali0plus:/dev/mali0 -p 999:5900 -p 12342:5555 
redroid/redroid:13.0.0-latest androidboot.hardware=mt6891 ro.secure=0 
ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361145 
ro.ril.oem.imei1=861503068361145 ro.ril.oem.imei2=861503068361148 
ro.ril.miui.imei0=861503068361148 ro.product.manufacturer=Xiaomi 
ro.build.product=chopin redroid.width=720 redroid.height=1280 
redroid.density=320 redroid.gpu.mode=guest --rm 
registry.cn-hangzhou.aliyuncs.com/whsyf/dobox:rk3588-202303010 || { echo 
"启动容器失败。"; exit 1; }

echo "脚本执行完成。"
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