Core Features
Wireless ADB Device Management
Connects to Android TV and Google TV devices over the local network, with device selection, status monitoring, and command execution handled inside the application.
APK Installation
Lets technicians select local APK files, install them on a connected television, and review installation results without using Command Prompt.
Launcher Deployment
Supports Emotn UI, ATV Launcher Pro, and Projectivy Launcher with installed-package detection, launching, and supported HOME configuration workflows.
Android TV and Google TV Strategies
Keeps platform-specific launcher operations separate so Google TV package commands are not applied to incompatible Android TV devices.
Launcher Recovery
Provides recovery actions for restoring supported televisions to their previous or original launcher configuration.
Multi-Device Task Management
Runs independent device operations concurrently while preserving the required sequence of commands within each deployment.
Device Diagnostics
Displays model, manufacturer, Android version, API level, connection status, installed packages, and the currently resolved HOME launcher.
Development Process
The Challenge
Configuring multiple Android TVs manually required repeated ADB commands, package installation steps, and launcher configuration. Android TV and Google TV devices also handle HOME launcher changes differently, while some manufacturers apply additional restrictions to their system launchers.
The Solution
- ADB Automation: A Python ADB management layer handles connections, package checks, APK installation, application launching, reboots, and HOME activity inspection from the graphical interface.
- Platform-Specific Launcher Logic: Separate Android TV and Google TV workflows keep each platform's deployment and recovery strategy isolated from incompatible commands.
- Concurrent Task Processing: Independent device operations can run concurrently, while commands belonging to the same deployment remain sequential when required.
- Desktop Interface: PySide6 brings device management, launcher configuration, APK installation, diagnostics, task progress, and recovery into one Windows application.
Key Takeaways
This project strengthened my understanding of ADB communication, Android package management, HOME activity resolution, Windows process execution, concurrency, and the device-specific behavior of different Android TV manufacturers.