# TCL Flip 2 External Display Mod - Project Kickoff

**URL:** https://jtechforums.org/t/tcl-flip-2-external-display-mod-project-kickoff/7457
**Category:** General
**Tags:** TCL-Phones
**Created:** [June 7, 2026, 1:34pm UTC](https://jtechforums.org/t/tcl-flip-2-external-display-mod-project-kickoff/7457 "2026-06-07T13:34:44Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![T\_bochur](https://jtechforums.org/letter_avatar_proxy/v4/letter/t/4bbf92/32.png) [@T\_bochur](https://jtechforums.org/u/T_bochur)
#### Post date: [June 7, 2026, 1:34pm UTC](https://jtechforums.org/t/tcl-flip-2-external-display-mod-project-kickoff/7457/1 "2026-06-07T13:34:45Z")

</div>

Hey everyone,

I’m currently in Yeshiva so my active development time is pretty limited right now, but I wanted to start this thread to kick off the groundwork for controlling the external sub-display on the TCL Flip 2 (-go, etc).

The ultimate goal here is to eventually turn this into a standalone application, an LSPosed mod, or a Magisk module that lets us control what the outer screen displays.

Since I am tied up with Seder, I can’t actively compile or run logs right this second. I wanted to open this space for anyone who has already messed with the subscreen system files, triggered it via shell, or looked into the framework.

Drop your findings below and let’s see if we can finally crack this screen!

(Written by Gemini)

---

<div class="post-metadata">

### Author: ![kosherboy](https://jtechforums.org/user_avatar/jtechforums.org/kosherboy/32/292_2.png) [@kosherboy](https://jtechforums.org/u/kosherboy)
#### Post date: [June 7, 2026, 5:05pm UTC](https://jtechforums.org/t/tcl-flip-2-external-display-mod-project-kickoff/7457/3 "2026-06-07T17:05:46Z")

</div>

Maybe look at hot this guy did it.

> [@Cat S22 Flip Phone General Thread](https://jtechforums.org/t/cat-s22-flip-phone-general-thread/1441/75):
>

---

<div class="post-metadata">

### Author: ![ars18](https://jtechforums.org/user_avatar/jtechforums.org/ars18/32/11805_2.png) [@ars18](https://jtechforums.org/u/ars18)
#### Post date: [June 7, 2026, 5:26pm UTC](https://jtechforums.org/t/tcl-flip-2-external-display-mod-project-kickoff/7457/4 "2026-06-07T17:26:34Z")

</div>

It’s very “simple” if you want to spend the time on it. Gotta pull apart the ROM and find the apps or services that use it.

---

<div class="post-metadata">

### Author: ![T\_bochur](https://jtechforums.org/letter_avatar_proxy/v4/letter/t/4bbf92/32.png) [@T\_bochur](https://jtechforums.org/u/T_bochur)
#### Post date: [June 9, 2026, 8:59pm UTC](https://jtechforums.org/t/tcl-flip-2-external-display-mod-project-kickoff/7457/5 "2026-06-09T20:59:17Z")

</div>

On fx manager when you go on a photo, and while being on the photo you close the screen, it takes over the entire external display until you clear the app

---

<div class="post-metadata">

### Author: ![T\_bochur](https://jtechforums.org/letter_avatar_proxy/v4/letter/t/4bbf92/32.png) [@T\_bochur](https://jtechforums.org/u/T_bochur)
#### Post date: [August 10, 2026, 4:25am UTC](https://jtechforums.org/t/tcl-flip-2-external-display-mod-project-kickoff/7457/6 "2026-08-10T04:25:59Z")

</div>

after decompiling dumbphone launcher this is what gemini says

1. **Default Launcher Base:** The app registers as a standard home launcher (`android.intent.category.HOME`) in `AndroidManifest.xml`.
2. **Display Discovery:** `CoverDisplayService` uses `DisplayManager` to find the cover screen by querying presentation displays or filtering non-primary screens (`displayId != 0`) with `FLAG_PRESENTATION` enabled.
3. **External Rendering:** It instantiates a custom `android.app.Presentation` class (`hb.h`) tied to the target `Display` instance and calls `.show()` to render the cover UI natively without root or overlay permissions (`SYSTEM_ALERT_WINDOW`).
4. **Input Handling:** It uses an `AccessibilityService` (`MouseAccessibilityService`) to handle hardware inputs and gestures across screens.
