Android 17 · peridot
Android 17 for the POCO F6 / Redmi Turbo 3 (peridot)
This work is free. Nothing is asked, unless you are a billionaire. Buy me a coffee
Verify the checksum before flashing. The Updater app on the device finds new builds on its own; this page is for a manual install.
Not included in the ROM zip. If you want root, the recommended kernel is
Theettam 2.8, GKI 6.1.176, built for
peridot. Flash one flavor in recovery after the ROM. Back up boot and
vendor_boot first, and do not flash a boot image by itself.
Start with KernelSU-Next + SUSFS. The DroidSpaces flavors are experimental. Release notes
CP2A.260605.016android14-6.1Build.*, IMEI, IMSI, MEID, SIM operator, advertising and Firebase IDs, MediaDRM, MAC addresses, device name, and location and GNSS coherence. Six rule types, 17 device templates, Play Integrity fixes and a TrickyStore implementation inside the framework. Hardware keystore attestation is not defeated.ro.debuggable=0, ro.secure=1, no serial console, and restricted networking disabled.Your model. Settings > Custom Tweaks > Advanced > Agent mode.
Dirty flashing over an earlier BestROM build is supported. Coming from another ROM, wipe data first.
adb reboot recovery # Recovery -> Apply update -> Apply from ADB adb sideload BestROM-3.0-peridot-20260912-0407-OFFICIAL.zip
The zip installs to the inactive slot and activates it. The first boot takes several minutes while apps are compiled.
Extracted from the release zip and checked against the hashes it carries, so these are the same
bytes that build flashes. peridot has a recovery partition on each slot, so recovery.img
is a real image rather than part of boot. The system, vendor and product partitions are not here;
they come from the zip.
| Image | Size | SHA-256 | |
|---|---|---|---|
| boot.img | 96 MB | 495ba8d643861ff7a0c7f4dc64a1d849d329d76a33bdb77569bdc41bca871742 | get |
| recovery.img | 100 MB | ef2d68c7c92c5ab049b742c875e256b3a60036868a0d90471fb1c7d3226bcb26 | get |
| vendor_boot.img | 96 MB | 543129c3de39783709718ab0ba943828f0019030ef14dabae1fa8613c5cfbd7b | get |
| dtbo.img | 24 MB | 2f51ad889e514744c52b902b29a50012e094253dbf97fd109b28bc87c588c4f4 | get |
| init_boot.img | 8 MB | f3c1b7ad1500385a1cbf0a6416165f6c0e010f05f68771bc00cbc0a5c30b1503 | get |
| vbmeta.img | 64 KB | 0e6bf8f1f6501453b89813a739592881a9843440e68eb0fe181d1ffccdf77da4 | get |
| vbmeta_system.img | 64 KB | 7456ee09f77e3b77fc1d36a8ef65db953324146ea20bad92819209beee3cad07 | get |
SHA256SUMS.txt
· flash with fastboot flash boot boot.img and so on.
Every fork keeps its upstream history, authors and notices. BestROM changes sit on top.
repo init -u https://github.com/Mohithash/manifest -b 17 --git-lfs repo sync -c -j$(nproc) --no-clone-bundle . build/envsetup.sh lunch bestrom_peridot-cp2a-user mka bestrom
A laptop will not finish this. Use ServerHive, then follow the six steps. Python 3.11 or newer is required.
out/target/product/peridot/.curl -LsSf https://astral.sh/uv/install.sh | sh repo init -u https://github.com/Mohithash/manifest -b 17 --git-lfs repo sync -c -j$(nproc) --no-clone-bundle
BestROM is a product layer. Almost everything that makes it work was written by someone else. Forks keep the upstream history. Licences are in CREDITS.
Android 17 for peridot, on VoltageOS 6.1. The leaves below are the sources.
VoltageOS 6.1 · LineageOS · AOSP android-17.0.0_r1
Theettam · GuidixX device kernel · Android GKI · modules · devicetrees
device tree · Xiaomi blobs · MiuiCamera device · MiuiCamera vendor · hardware/xiaomi · hardware/google/pixel
Cromite (fork) · LeanType (fork, from HeliBoard, OpenBoard, AOSP LatinIME) · EdgeX (Edge) · Nullroute, idea from Re-Malwack · MiXplorer · Via · MiuiCamera (Xiaomi)
Agent structure from PokeClaw. Screen digest from minitap mobile-use. Tool names follow mobile-mcp. No file is taken from any of the three.
Doto · Space Grotesk · both SIL Open Font License 1.1
On github.com/Mohithash, branch 17 unless noted. manifest · vendor_bestrom · vendor_voltage · frameworks_base · frameworks_native · frameworks_av · frameworks_opt_telephony · system_core · system_sepolicy · device_voltage_sepolicy · build/make · build/soong · recovery · hardware/voltage/interfaces · Settings · Launcher3 · SetupWizard · Updater · Dialer · DocumentsUI · Freezer · BestromAgent · BestromPreinstaller · ParanoidSense · Powerhub · Nullroute (main) · DnsResolver · OTA catalog · project docs
Every project this build stands on is named in the source map. Licences are in CREDITS.
Older builds are kept for rollback. They receive no updates.