By enabling and connecting to a Google TV streamer (or Chromecast with Google TV, or other Android TV devices) via the Android Debug Bridge, you gain a level of control and customization that is otherwise inaccessible. The capabilities unlocked—including sideloading applications, removing unwanted system software, accessing the underlying file system, and executing powerful shell commands—transform the device from a simple media player into a flexible and highly configurable computing platform.
This Chromecast how-to guide explains what Android Debug Bridge (ADB) is, how it works, and how to enable and use ADB to gain full control of your Google TV Streamer (or Chromecast with Google TV). Some most useful ADB commands for managing your Google TV Streamer are also listed.
Please note this guide applies to Google TV Streamer and Chromecast with Google TV (both 4K and HD versions). Other Chromecast devices (Chromecast 1st Gen, 2nd Gen, and 3rd Gen) are not running Android and, therefore, cannot be accessed via ADB.
This guide also applies to most Android TV boxes (and Android phones and tablets).
The Android Debug Bridge (ADB) is part of the platform tools included in the Android Software Development Kit (SDK). It is engineered to facilitate communication between a development workstation and any device running the Android operating system, including Android TV, Chromecast with Google TV, and Google TV Streamer devices. ADB enables various device actions, ranging from installing and debugging applications to accessing a low-level Linux shell for advanced system interaction.
ADB has three components:
The client and server are running on the development workstation. The server is responsible for establishing and maintaining a connection between the client on the workstation and the adbd daemon on the Android device. Commands issued from the client are executed on the Android device.
While ADB is fundamentally a tool for software developers, its capabilities extend far beyond application debugging, making it an indispensable utility for advanced users and system integrators. By leveraging ADB, a user can transcend the limitations of the standard graphical user interface to perform a variety of powerful operations. These include sideloading applications (e.g., SmartTube) that are not available on the Google Play Store, removing pre-installed system applications (bloatware), executing advanced system tweaks to modify performance or appearance, and capturing detailed diagnostic logs.
Before any communication via ADB can occur, the Google TV Streamer or Chromecast with Google TV must be configured to accept incoming debugging connections. This involves unlocking a hidden settings menu (developer options) and then enabling the appropriate debugging protocol.
By default, the Developer Options menu (required for ADB) is hidden to prevent inadvertent system changes by novice users.
You may follow these steps to unlock developer options and make them available:
You may check this guide for a detailed explanation with screenshots on how to enable developer options on Chromecast with Google TV and Google TV Streamer.
With the Developer options menu unlocked, the final step on the Google TV Streamer (or Chromecast with Google TV) is to enable the debugging daemon.
So, on the developer options, you need to enable USB Debugging or Wireless Debugging, depending on whether your Google TV Streamer (or Chromecast with Google TV)is connected to the internet through WiFi or through the Ethernet port (or a USB-C hub with Ethernet port). Prior to Android 11 13, USB debugging, once enabled, actually activates the adbd process and allows it to listen for connections over both USB and TCP/IP. Since Android 13, Wireless Debugging has been separated from USB Debugging.
Since both Google TV Streamer and Chromecast with Google TV were updated to Android 14 in 2025, you must ensure that Wireless Debugging is enabled if your device is connected to WiFi directly (not via an Ethernet cable).
The procedure to enable USB Debugging or Wireless Debugging is as follows:
If your Google TV Streamer or Chromecast with Google TV connects to the internet through WiFi, you need to enable Wireless Debugging, which requires a pairing process in the connection phase. Please refer to this detailed Android ADB Wireless Debugging guide (coming soon).
Now, ADB is enabled on your Google TV Streamer or Chromecast with Google TV.
A functional ADB setup requires the installation of the command-line tools on a workstation. The most common point of failure for users new to command-line interfaces is the incorrect configuration of the system’s PATH environment variable. The PATH is a list of directories that the operating system searches when a command is executed. Without adding the ADB tools’ location to this PATH, the system will be unable to find the adb executable, resulting in a “command not found” error unless the user first navigates to the specific folder containing the tools.
Properly configuring the PATH allows the adb command to be run from any directory in the terminal, which is a critical step for a functional and convenient setup. Otherwise, you need to use the full path to start the ADB client and server.
For maximum stability, compatibility, and security, it is imperative to use the official Android SDK Platform-Tools provided by Google. These packages contain the latest versions of adb and other necessary utilities.
Direct download links for the latest standalone packages are available:
For macOS users, the simplest method is to use the Homebrew package manager, which handles the installation and PATH configuration automatically.
Of course, you can download and manually install it.
Similar to macOS, using a system package manager is the most straightforward approach for Linux.
Again, you can download the zip file and set up the PATH manually.
To confirm that the ADB tools have been installed correctly and that the system PATH is properly configured, open a new terminal or command prompt window and execute the following command:
adb version
A successful installation will output the version information for the Android Debug Bridge, confirming that the tool is ready for use.
With the Google TV device and the workstation prepared, the final step is to establish the wireless connection between them.
This guide assumes your Google TV Streamer is connected to the internet through the Ethernet port.
If your Google TV Streamer or Chromecast with Google TV is connected via WiFi, you need to use Wireless Debugging. Please follow this guide because there is a pairing process, and the port number is not fixed.
A successful network connection requires the local IP address of the Google TV streamer. This address is assigned by the local network’s router and is used to uniquely identify the device.
You can also explicitly state port 5555, which is the standard port for ADB over TCP/IP for USB Debugging. If the initial command fails, try the following syntax:
adb connect <IP_ADDRESS>:5555
For example: adb connect 192.168.1.101:5555
Upon the first successful connection attempt from a new workstation, a critical security handshake must be completed on the Google TV Streamer (or Chromecast with Google TV).
After authorizing the connection on the TV, it is important to verify the connection status on the workstation with the following command:
adb devices
A successful and authorized connection will be indicated by an output line showing the device’s IP address and port, followed by the state of the devices, as shown in the screenshot below.
It is worth noting that the initial adb connect command may report a failure to authenticate immediately after the authorization prompt is accepted on the TV. This is normal behavior. Simply re-issuing the adb connect command a second time will typically result in a successful connection.
Once the connection between the workstation and Google TV Streamer (or Chromecast with Google TV) is established, you can use ADB commands to manage and control the Google TV.
Here are just some examples.
A primary use case for ADB is managing applications beyond the capabilities of the Google Play Store.
ADB facilitates direct file transfers between the workstation and the Google TV Streamer’s file system.
The adb shell command is a powerful feature that opens an interactive command-line session directly on the Google TV Streamer’s underlying Linux-based operating system. Within this shell, standard Unix commands such as ls (list files), cd (change directory), and rm (remove file) can be used for advanced file management. Furthermore, device-specific commands can be executed, such as wm size to check or even change the display resolution.
For automation and scripting, ADB can simulate physical remote control button presses. The command adb shell input keyevent <key_code> sends a specific key event to the system. This allows for scripting complex sequences of actions. Key codes relevant for a TV interface include:
The following table details some of the most useful ADB commands for managing your Google TV Streamer and Chromecast with Google TV. They also work equally on most Android TV devices.
Please note if you have two or more Android devices connected, you need to use: adb -s <ip>:5555 <command> to specify the device.
| Function Group | Command | Full Syntax | Description | Example Usage |
| Connection Management | devices | adb devices | Lists all connected and authorized devices. | |
| connect | adb connect <IP>[:<port>] | Connects to a device over the network. | adb connect 192.168.1.101 | |
| disconnect | adb disconnect <IP>[:<port>] | Disconnects from a specific network device. | adb disconnect 192.168.1.101 | |
| kill-server | adb kill-server | Terminates the ADB server process on the workstation. | ||
| Application Management | install | adb install <path_to_apk> | Installs an application from an APK file. | adb install C:\downloads\new_app.apk |
| install -r | adb install -r <path_to_apk> | Re-installs an existing application, keeping its data. | adb install -r C:\downloads\app_update.apk | |
| uninstall | adb uninstall <package_name> | Uninstalls an application using its package name. | adb uninstall com.example.bloatware | |
| list packages | adb shell pm list packages -3 | Lists all installed application package names. The -3 flag filters for third-party apps only. | adb shell pm list packages -3 | |
| clear | adb shell pm clear <package_name> | Clears all data and cache for a specific application. | adb shell pm clear com.example.buggyapp | |
| File Transfer | push | adb push <local_path> <remote_path> | Copies a file from the workstation to the device. | adb push config.txt /sdcard/ |
| pull | adb pull <remote_path> <local_path> | Copies a file from the device to the workstation. | adb pull /sdcard/log.txt . | |
| Device Control | reboot | adb reboot | Reboots the device. | adb reboot |
| input keyevent | adb shell input keyevent <key_code> | Simulates a key press on the device. | adb shell input keyevent 3 (Home) | |
| Information & Diagnostics | logcat | adb logcat | Displays the device’s system log in real-time. | adb logcat |
| get-serialno | adb get-serialno | Displays the device’s unique serial number. | adb get-serialno | |
| wm size | adb shell wm size | Displays the current screen resolution of the device. | adb shell wm size |
Please let us know your questions or comments on enabling and using the Android Debug Bridge (ADB) on Google TV Streamer and Chromecast with Google TV in the comment box below.
The community will try to help you find the solution.
For Chromecast Audio guides, please visit the Chromecast Audio guide page.
If your question is on Chromecast, including Chromecast Ultra, 1st generation Chromecast, 2nd gen Chromecast (aka Chromecast 2015), and the 3rd gen Chromecast (Chromecast 2018), please visit the Chromecast how-to guides page.
This post was last modified on October 12, 2025 2:29 pm
Google TV Streamer will replace Chromecast with Google TV 4K/HD (the only Chromecast device in… Read More
Many Chromecast owners are not aware that they can watch YouTube without ads on Chromecast… Read More
As announced in CES 2024, you can now use Fast Pair on Chromecast with Google… Read More
The developer options in Chromecast with Google TV allow you to access some advanced features… Read More
The LED light on the voice remote for Chromecast with Google TV and Google TV… Read More
Voice remote for Chromecast with Google TV is one of the signature features of the… Read More
View Comments
This is my first time pay a quick visit at here and i am really happy to read everthing at one place