Files
2026-04-03 23:22:27 -05:00

2.6 KiB
Raw Permalink Blame History

redroid-android13

这个仓库只保留了 5570 那套优化过的 Android 13 redroid 最小集,不再带 gapps/litegapps/ndk/widevine 这些无关入口。

目标很明确:

  • 基于 redroid/redroid:13.0.0
  • 集成 MindTheGapps
  • 集成 libhoudini
  • 集成 Kitsune Mask / Magisk Delta
  • 启动后伪装成 Pixel 7 Pro
  • 修复 Magisk Installed N/A 和设置页不可用的问题

保留的文件

  • redroid.py
  • run_redroid.py
  • bootstrap_redroid.py
  • stuff/mindthegapps.py
  • stuff/houdini.py
  • stuff/houdini_hack.py
  • stuff/magisk.py
  • assets/redroid_extreme_post_fs_data.sh

依赖

python -m pip install -r requirements.txt

容器侧默认按 docker 写,podman 也能用。

构建 5570 对应镜像

python redroid.py -mtg -i -m

这会生成并构建:

redroid/redroid:13.0.0_mindthegapps_houdini_magisk

启动容器

python run_redroid.py \
  --image redroid/redroid:13.0.0_mindthegapps_houdini_magisk \
  --bridge libhoudini \
  --device-profile pixel-7-pro \
  --data-dir ~/data-redroid13 \
  --port 5570 \
  --replace

启动后做 5570 硬化

python bootstrap_redroid.py \
  --serial 127.0.0.1:5570 \
  --device-profile pixel-7-pro \
  --proxy-host auto \
  --install-extreme-script

这一步会做 5 件事:

  • 跳过 SetupWizard
  • 标记系统已完成初始化
  • 开启高精度定位模式
  • 允许 com.android.shell 使用 mock location
  • 应用 Pixel 7 Pro / user / release-keys / locked / green 画像

如果带上 --install-extreme-script,还会把 assets/redroid_extreme_post_fs_data.sh 安装到 /data/adb/post-fs-data.d/20-redroid-extreme.sh,让下面两件事在重启后继续成立:

  • vendor/bin/su 指向 Magisk applet应用命名空间可见
  • Pixel 7 Pro 属性在每次开机时重新注入

已验证结果

这套仓库对应的 5570 实例已经验证过:

  • ro.product.model=Pixel 7 Pro
  • ro.build.type=user
  • ro.build.tags=release-keys
  • ro.boot.vbmeta.device_state=locked
  • ro.boot.verifiedbootstate=green
  • 应用 UID 下 su -V 返回 27001
  • 应用 UID 下 su -mm -c id 能拿到 uid=0(root)
  • Kitsune 首页的 Installed 正常显示
  • Kitsune 设置页正常打开,SuList / MagiskHide 可配置

当前范围

这个仓库只负责把 5570 的系统环境复现出来,不包含:

  • 虚拟摄像头
  • camera HAL
  • TikTok Live 专用补丁

后续如果要继续推进直播链路,直接在这个仓库往上叠加即可。