103 lines
2.6 KiB
Markdown
103 lines
2.6 KiB
Markdown
# 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 专用补丁
|
||
|
||
后续如果要继续推进直播链路,直接在这个仓库往上叠加即可。
|