How chazypr/tv-vibehack works
TV Vibe Hack is an Android TV home-screen replacement plus model-specific setup and recovery tools. Its main user workflow is pressing Home to reach the launcher, navigating app and input tiles with the remote, then opening an app, HDMI source, or Live TV. The TCL setup workflow installs and selects the launcher; a separate restore script returns to Google TV. The sampled Java shows the launcher’s catalog, input refresh, and remote-key handling. Wallpaper, customization, and model-specific setup capabilities are documented in the README but their implementation scripts were not sampled.
Main entry points: MainActivity.java Home launcher · AppAdapter.java App and tile catalog · RemoteShortcutService.java YouTube key handler · LiveTv.java Live TV helper
Components 15
Launcher experience
- Home launcher
launcher/app/src/main/java/com/gathin/tvhome/MainActivity.java - Dock decoration
launcher/app/src/main/java/com/gathin/tvhome/DockDecoration.java - Focus outline
launcher/app/src/main/java/com/gathin/tvhome/GlassView.java - YouTube key handler
launcher/app/src/main/java/com/gathin/tvhome/RemoteShortcutService.java
Apps and inputs
- App and tile catalog
launcher/app/src/main/java/com/gathin/tvhome/AppAdapter.java - Live TV helper
launcher/app/src/main/java/com/gathin/tvhome/LiveTv.java
TV setup tools
- TCL install workflow
examples/tcl-c6k/install.sh - TCL restore workflow
examples/tcl-c6k/restore.sh - ADB command client
tools/tv.py - Package disable and restore
tools/disable.sh - Xiaomi debloat list
examples/xiaomi-mi-tv-4a/debloat.txt
TV platform
- Installed TV apps
- TV inputs and tuner
- Android TV device
Other components
- TV remote user
Connections 16
- TV remote user → Home launcher: opens Home
README.md - Home launcher → App and tile catalog: reloads tiles
launcher/app/src/main/java/com/gathin/tvhome/MainActivity.java - Home launcher → TV inputs and tuner: tracks input changes
launcher/app/src/main/java/com/gathin/tvhome/MainActivity.java - App and tile catalog → Installed TV apps: queries launchable apps
launcher/app/src/main/java/com/gathin/tvhome/AppAdapter.java - App and tile catalog → TV inputs and tuner: adds input tiles
launcher/app/src/main/java/com/gathin/tvhome/AppAdapter.java - Home launcher → Live TV helper: uses tuner helper
launcher/app/src/main/java/com/gathin/tvhome/MainActivity.java - Live TV helper → TV inputs and tuner: finds tuner input
launcher/app/src/main/java/com/gathin/tvhome/LiveTv.java - App and tile catalog → Installed TV apps: launches selected app
launcher/app/src/main/java/com/gathin/tvhome/AppAdapter.java - TV remote user → YouTube key handler: presses YouTube key
launcher/app/src/main/java/com/gathin/tvhome/RemoteShortcutService.java - YouTube key handler → Installed TV apps: launches YouTube
launcher/app/src/main/java/com/gathin/tvhome/RemoteShortcutService.java - TV remote user → Home launcher: navigates tiles
README.md - TCL install workflow → Android TV device: installs and selects
README.md - TCL restore workflow → Android TV device: restores original home
README.md - ADB command client → Android TV device: runs ADB commands
README.md - Package disable and restore → Android TV device: changes packages
README.md - Xiaomi debloat list → Package disable and restore: supplies package list
README.md