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!
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
after decompiling dumbphone launcher this is what gemini says
Default Launcher Base: The app registers as a standard home launcher (android.intent.category.HOME) in AndroidManifest.xml.
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.
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).
Input Handling: It uses an AccessibilityService (MouseAccessibilityService) to handle hardware inputs and gestures across screens.