All Projects

Android TV Deployment Tool

Launcher Automation & Device Management Desktop Application

The Android TV Deployment Tool is a native Windows desktop application built for technicians and non-technical staff who need to configure Android TV and Google TV devices without manually entering terminal commands. It centralizes device connections, APK installation, launcher deployment, recovery, diagnostics, and multi-device task progress in one interface.

PythonPySide6ADBSQLitePyInstaller

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.

© 2026 John Philip Orogo. All rights reserved.