# 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` ## 依赖 ```bash python -m pip install -r requirements.txt ``` 容器侧默认按 `docker` 写,`podman` 也能用。 ## 构建 5570 对应镜像 ```bash python redroid.py -mtg -i -m ``` 这会生成并构建: ```bash redroid/redroid:13.0.0_mindthegapps_houdini_magisk ``` ## 启动容器 ```bash 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 硬化 ```bash 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`](C:\Users\admin\Desktop\redroid-android13\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 专用补丁 后续如果要继续推进直播链路,直接在这个仓库往上叠加即可。