# Porting TWRP to the Tecno Spark 8C (Kelly)

**Author:** kelexine  
**Date:** 2024-03-30  
**Category:** Android Dev  
**Tags:** TWRP, Tecno, Recovery, Porting, Device Tree  
**URL:** https://kelexine.is-a.dev/blog/twrp-tecno-spark-8c

---

# Custom Recovery for Tecno Spark 8C

The Tecno Spark 8C (codenamed `kelly`) is a budget-friendly device with decent specs, but like many Unisoc/MediaTek devices, it lacks official development support. I took it upon myself to port **Team Win Recovery Project (TWRP)** to this device to unlock its full potential.

## The Challenge

Porting recovery to Unisoc devices is notoriously difficult due to:
*   **Proprietary partition layouts.**
*   **Locked bootloaders** (which we bypassed).
*   ** quirks in the preloader.**

## The Solution

I built a custom device tree from scratch, extracting the proprietary blobs and kernel from the stock firmware. This tree defines everything TWRP needs to know about the device: screen resolution, partition sizes, storage paths, and crypto flags.

## Features

*   **Full Touch Support:** The touchscreen driver is correctly initialized.
*   **MTP:** Transfer files between PC and phone while in recovery.
*   **Backup/Restore:** Create full Nandroid backups of your system.
*   **Flash Zip:** Flash custom ROMs, Magisk, and other mods.

## Download

You can download the boot image directly from the latest release.

[**Download boot.img**](https://github.com/kelexine/twrp_device_tecno_kelly/releases/download/8487209285/boot.img)

## Source

View the device tree source code.

[View on GitHub](https://github.com/kelexine/twrp_device_tecno_kelly)

---

*This content is available at [kelexine.is-a.dev/blog/twrp-tecno-spark-8c](https://kelexine.is-a.dev/blog/twrp-tecno-spark-8c)*
