3.6 KiB
redroid-android13
This repo is the minimal Android 13 redroid bundle that matches the optimized 5570 instance.
It keeps only the parts that were actually used:
redroid/redroid:13.0.0MindTheGappslibhoudiniKitsune Mask / Magisk DeltaPixel 7 Prodevice profile- the
post-fs-datafix that keepsMagisk Installedand the settings page healthy
Included files
redroid.pyrun_redroid.pybootstrap_redroid.pyverify_offline_bundle.pyoffline/README.mdoffline/manifest.jsonstuff/mindthegapps.pystuff/houdini.pystuff/houdini_hack.pystuff/magisk.pyassets/redroid_extreme_post_fs_data.sh- local
offline/downloads/ - local
offline/images/
Offline archive
The repo tracks the offline bundle metadata under offline. The large zip/apk/tar payloads are intentionally kept out of Git and should be stored locally under offline/downloads/ and offline/images/.
Use offline/manifest.json for checksums and source metadata, and offline/README.md for the expected local layout.
Expected local files:
offline/downloads/mindthegapps.zipoffline/downloads/libhoudini.zipoffline/downloads/libhoudini_hack.zipoffline/downloads/magisk.apkoffline/downloads/magisk.versionoffline/images/redroid-redroid-13.0.0-latest.tar
redroid.py now tries to pull redroid/redroid:13.0.0-latest first. If that fails, it falls back to the local image cache, then to offline/images/redroid-redroid-13.0.0-latest.tar.
Dependencies
python -m pip install -r requirements.txt
Verify the offline bundle
python verify_offline_bundle.py
Build the 5570 image
python redroid.py -mtg -i -m
Expected image tag:
redroid/redroid:13.0.0_mindthegapps_houdini_magisk
Launch the container
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
Apply the 5570 hardening
python bootstrap_redroid.py \
--serial 127.0.0.1:5570 \
--device-profile pixel-7-pro \
--proxy-host auto \
--install-extreme-script
This post-boot step:
- disables SetupWizard
- marks the device provisioned
- enables high accuracy location mode
- allows
com.android.shellto use mock location - applies the
Pixel 7 Pro / user / release-keys / locked / greenidentity
With --install-extreme-script, the validated script assets/redroid_extreme_post_fs_data.sh is copied to /data/adb/post-fs-data.d/20-redroid-extreme.sh so that:
vendor/bin/sustays visible to app namespaces after rebootPixel 7 Proproperties are re-applied on every boot
Verified 5570 state
The matching 5570 instance was already validated with:
ro.product.model=Pixel 7 Proro.build.type=userro.build.tags=release-keysro.boot.vbmeta.device_state=lockedro.boot.verifiedbootstate=green- app UID
su -V = 27001 - app UID
su -mm -c id = uid=0(root) Kitsunehome page shows a normalInstalledstateKitsunesettings page opens normally andSuList / MagiskHideis configurable
Current scope
This repo only reproduces the system environment for the optimized 5570 build.
It does not yet include:
- virtual camera
- camera HAL
- TikTok Live specific patches