Skip to content
YASHAS-MNPublic

About

I had a 5 years old Infinix Hot 10s, it was running slow mainly because of bloatwares gifted from stock XOS. Thought of experimenting with it something like custom recovery. But got no official custom recovery tool. So just started building my own... pew pew pew

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

OrangeFox Recovery for Infinix Hot 10S (X689)

Unofficial OrangeFox Recovery device tree for the Infinix Hot 10S (X689), based on the OrangeFox 12.1 branch.

Status: Unofficial build. Use at your own risk and verify recovery images before flashing.

Device information

Property Value
Device Infinix Hot 10S
Codename X689
SoC MediaTek Helio G70 (mt6768)
Architecture ARM64 with 32-bit secondary architecture
Display 720 x 1640
Partitions Dynamic partitions, Virtual A/B
Encryption File-based encryption (FBE) with metadata decryption
Recovery Recovery-as-boot

Included configuration

  • OrangeFox 12.1 product configuration (omni_X689)
  • Prebuilt kernel and DTB integration
  • Dynamic partition and Virtual A/B support
  • Recovery FSTAB for system, system_ext, vendor, product, metadata, data, boot, and misc
  • FBE and metadata decryption support
  • Device-specific display, brightness, and status bar settings

Building with GitHub Actions

The repository includes a workflow at .github/workflows/build.yml. It runs automatically when changes are pushed to main and can also be started manually:

  1. Open the Actions tab.
  2. Select Build OrangeFox Recovery (Infinix-X689).
  3. Choose Run workflow.
  4. Download the OrangeFox-Unofficial-Infinix-X689 artifact after the build completes.

The workflow syncs the OrangeFox 12.1 source, adds this device tree, builds the bootimage target, and uploads generated boot.img, .img, and .zip artifacts when available.

Local build

A compatible OrangeFox 12.1 build environment is required. Place this repository at device/infinix/X689, then run:

source build/envsetup.sh
export ALLOW_MISSING_DEPENDENCIES=true
lunch omni_X689-eng
mka adbd bootimage -j$(nproc --all)

If the engineering variant is unavailable, use omni_X689-userdebug instead. Output files are written to:

out/target/product/X689/

Repository layout

.
├── AndroidProducts.mk   # Product and lunch target definitions
├── BoardConfig.mk       # Board, partition, kernel, and OrangeFox settings
├── device.mk            # Device product configuration
├── omni_X689.mk         # OrangeFox product definition
├── recovery.fstab       # Recovery mount and encryption configuration
├── vendorsetup.sh       # OrangeFox device build options
└── prebuilt/            # Prebuilt kernel and DTB files

Disclaimer

Flashing custom recovery images can permanently damage a device or cause data loss. Make a complete backup, confirm that the image is intended for the Infinix Hot 10S (X689), and follow device-specific flashing instructions. The maintainer and contributors are not responsible for damage or data loss.

About

I had a 5 years old Infinix Hot 10s, it was running slow mainly because of bloatwares gifted from stock XOS. Thought of experimenting with it something like custom recovery. But got no official custom recovery tool. So just started building my own... pew pew pew

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages