ADBTuner: A "channel tuning" application for networked Google TV / Android TV devices

ahh so are CCWGTV overwriting that on reboot?

No, the issue with the CCwGTV sticks running Android 14, is that they use a different process for ADB authorization.

It's a two-part process that first requires pairing on a random port with a pairing code, before you can authorize an ADB connection. And the kicker is that it doesn't survive reboots, so the process must be repeated.

The setting you're talking about is required for Android 11+ devices; is done automatically by ADBTuner; and keeps ADB authorizations from expiring after x period of time.

Ohh okay. sounds like i'd be moving to the firecube device haha

What’s the best way to generate a JSON for ADBTuner and my YouTube TV subscription without manually grabbing each URL from the browser? I’m likely moving over from FuboTV, where I used the FuboTV project container and only relied on ADBTuner for DRM channels.The nice feature was that the FuboTV project automatically matched the Gracenote IDs and I didn't have to do anything special to get guide data.

ATM, you have an option on Olivetin to have it generate the json for you with those urls. Paging @bnhf

There have been a couple JSON's posted...

Oh, and as a follow up to @Jean0987654321 's excellent suggestion, here's a link with some instructions:

1 Like

FTR, I put the latest version of ADB on a laptop and was able to adb pair ip:port paringcode followed by adb tcpip 5555. It indicated it was going to restart the host at 5555 and I can no longer talk to it on the original ADB paired session. It also still does not work. I just thought I'd play with it a bit. Wait... spoke too soon. It's up and running again. For now.

I mean, it would be possible to watch the screen and see the boot up sequence, but without control of the remote, you wouldn't be able to navigate the menu to get the pairing port and code on the screen to scrape off and if you could do that much video screen scraping and remote manipulation, you wouldn't need adb. :slight_smile: I suppose Google Assistant would be another possible route for device manipulation, but probably without sufficient control for program selection.

Moving on to the fire cube (until Amazon f's that up).

Can anyone tell me if they think an ONN 4K steaming device paired with Hulu Live TV will be a successful adbtuner project? Tried tivo stream 4k/Hulu and it was a failure both with adbtuner and ah4c due to lack of deeplink support.

I've usedit before with ADBTuner. Had to baby sit it a lot
YTTV is much better.

1 Like

I am using ONN 4K Pro. Once I got on a version of ADBTuner that successfully dealt with the Hulu "Who's Watching" screen I have not seen any tuning problems.

1 Like

In the past when I was using Hulu Live, I had problems with re-authenticating. It happened enough that I moved along to something else.
YMMV

1 Like

Do you mean your Hulu app would need to re-login? What platform were you running on?
I have not had to re-login a Hulu app that I can remember on either my ONN box or my Rokus

Hi, sorry if this gets a bit technical – I’m a developer so I ended up digging fairly deep into how this works.

I’ve been experimenting with ADBTuner to launch live channels in the NOW app. The deep link works fine when launched manually via ADB, but only if I explicitly specify the activity with -n. For example:

Google TV:

adb shell am start \
-n com.bskyb.nowtv.beta/com.peacock.peacocktv.GoogleMainActivity \
-a android.intent.action.VIEW \
-d "https://tv.client.ott.sky.com/deeplink?deeplinkData=..."

Fire TV:

adb shell am start \
-n com.bskyb.nowtv.beta/com.peacock.peacocktv.AmazonMainActivity \
-a android.intent.action.VIEW \
-d "https://tv.client.ott.sky.com/deeplink?deeplinkData=..."

So the only real difference is the activity (GoogleMainActivity vs AmazonMainActivity). When run manually this launches the correct channel every time.

However, in the version of ADBTuner I’m running the UI only exposes:

• URL
• Package Name
• Alternate Package Name
• Compatibility mode

There doesn’t appear to be a Component field anymore.

In the screenshot above there is a Component field (com.cbs.app.tv.ui.activity.DeepLinkActivity), which would actually solve this perfectly because the Fire TV case needs an explicit component like:

com.bskyb.nowtv.beta/com.peacock.peacocktv.AmazonMainActivity

So I’m wondering:

  1. Was the Component field removed in newer versions, or is that screenshot from a different build?
  2. Does the backend still support a component property in the channel JSON even if the UI no longer exposes it?
  3. If not, would it make sense to fork and add a component field so the command can be executed as:
am start -n <component> -a android.intent.action.VIEW -d <url>

That would allow apps that require an explicit activity (like the NOW Fire TV app) to work properly.

Just curious if anyone has tried something similar or if there’s already a recommended way to handle apps that require explicit activities.

I think I was mainly using TVE at that time, but I think it also triggered forced password changes for the app as well. I've noticed disney and hulu have not forced password changes in a while but I no longer have Hulu Live TV.

1 Like

Just got Google TV streamer. Olivetin project 1 click built ADBtuner perfectly. Trying to setup w Hulu Live. Was able to add 3 channels via adbtuner app and that worked well and they are in guide (ESPN is one of them). ADBtuner app shows Endpoint Connection Successful (green), Android 14 (green), Available (grey). Tried to watch ESPN by selecting from CDVR guide on google phone app. Google TV device plugged into a TV for now. Jtech encoder is online and has worked before but nothing plugged into its HDMI (since Google TV device plugged into TC so I can monitor it). Got "Oops. There was an error playing this video error" from Hulo when I clicked on ESPN cannel from CDVR guide. Logs from adbtuner container are below. Any help is appreciated. I did edit out some redundant lines from log about "waiting for tuner", etc.

2026-03-12 00:48:32.191 - lib.adb - ADB: Sending keep alive.

2026-03-12 00:48:32.191 - lib.adb - ADB: 192.168.10.175 - input keyevent KEYCODE_WAKEUP

2026-03-12 00:48:45.465 - stream - [Tune k3nySGayTUHmLH3fz25MWk] 192.168.10.10:5592 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36

2026-03-12 00:48:45.475 - stream - [Tune (k3nySGayTUHmLH3fz25MWk)] No active tuners found for ESPN. Reserving a new tuner.

2026-03-12 00:48:45.476 - tuner_management - [Tune k3nySGayTUHmLH3fz25MWk] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].

2026-03-12 00:48:45.482 - tuner_management - [Tune k3nySGayTUHmLH3fz25MWk] Available Tuners:

2026-03-12 00:48:45.483 - tuner_management - [Tune k3nySGayTUHmLH3fz25MWk] Name: Google TV Streamer Priority: 

2026-03-12 00:48:45.483 - tuner_management - [Tune k3nySGayTUHmLH3fz25MWk] Using first available tuner (by priority).

2026-03-12 00:48:45.484 - tuner_management - [Tune k3nySGayTUHmLH3fz25MWk] Reserved Tuner: Name: Google TV Streamer Priority: 

2026-03-12 00:48:45.484 - stream - [Tune (k3nySGayTUHmLH3fz25MWk)] Tuning to ESPN on Google TV Streamer

2026-03-12 00:48:45.487 - stream - [Tune (k3nySGayTUHmLH3fz25MWk)] Using channel configuration: Deep Links (default, recommended) (8ec77d65-30d6-46a3-8045-282571cff8d8)

2026-03-12 00:48:46.017 - lib.adb - [Tune (k3nySGayTUHmLH3fz25MWk)] ADB: 192.168.10.175 - pidof com.hulu.livingroomplus

2026-03-12 00:48:46.114 - stream - [Tune (k3nySGayTUHmLH3fz25MWk)] Using https://www.hulu.com/network/espn-3d2b4e9c-7cd6-40f2-b24f-0f0baf4d3eb2 to load channel.

2026-03-12 00:48:46.114 - lib.adb - [Tune (k3nySGayTUHmLH3fz25MWk)] ADB: 192.168.10.175 - input keyevent KEYCODE_MEDIA_STOP

2026-03-12 00:48:46.183 - lib.adb - [Tune (k3nySGayTUHmLH3fz25MWk)] ADB: 192.168.10.175 - am start -W -a android.intent.action.VIEW -d 'https://www.hulu.com/network/espn-3d2b4e9c-7cd6-40f2-b24f-0f0baf4d3eb2' 'com.hulu.livingroomplus'

2026-03-12 00:48:49.927 - stream - [Tune k3nySGayTUHmLH3fz25MWk] Waiting for playback start. Status: unknown

2026-03-12 00:48:58.266 - lib.adb - [Tune (k3nySGayTUHmLH3fz25MWk)] Checking for profile screen

2026-03-12 00:48:59.544 - stream - [Tune gdC6Ga2XJUqKfrmzMp3PfY] 192.168.10.10:5592 | Go-http-client/1.1

2026-03-12 00:48:59.546 - stream - [Tune (gdC6Ga2XJUqKfrmzMp3PfY)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.

2026-03-12 00:49:00.547 - stream - [Tune (gdC6Ga2XJUqKfrmzMp3PfY)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.

2026-03-12 00:49:01.547 - stream - [Tune (gdC6Ga2XJUqKfrmzMp3PfY)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.

2026-03-12 00:49:02.143 - server - 

--------------------------------------------------

Tuner "Google TV Streamer" is currently in use and locked.


Tune ID: N/A

Channel: ESPN

Lock Obtained: 2026-03-12 00:48:45 (0.29 minutes ago)

Last Seen: N/A

Bytes Transferred: None

Remote User Agent:

N/A

--------------------------------------------------


2026-03-12 00:49:19.557 - stream - [Tune (gdC6Ga2XJUqKfrmzMp3PfY)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.

2026-03-12 00:49:20.557 - stream - [Tune (gdC6Ga2XJUqKfrmzMp3PfY)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.

2026-03-12 00:49:21.398 - lib.adb - [Tune (k3nySGayTUHmLH3fz25MWk)] Checking for profile screen

2026-03-12 00:49:21.557 - stream - [Tune (gdC6Ga2XJUqKfrmzMp3PfY)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.

2026-03-12 00:49:28.560 - stream - [Tune (gdC6Ga2XJUqKfrmzMp3PfY)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.

2026-03-12 00:49:29.561 - tuner_management - [Tune gdC6Ga2XJUqKfrmzMp3PfY] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].

2026-03-12 00:49:30.565 - tuner_management - [Tune gdC6Ga2XJUqKfrmzMp3PfY] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].

2026-03-12 00:49:31.569 - tuner_management - [Tune gdC6Ga2XJUqKfrmzMp3PfY] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].

2026-03-12 00:49:32.279 - server - 

--------------------------------------------------

Tuner "Google TV Streamer" is currently in use and locked.


Tune ID: N/A

Channel: ESPN

Lock Obtained: 2026-03-12 00:48:45 (0.79 minutes ago)

Last Seen: N/A

Bytes Transferred: None

Remote User Agent:

N/A

--------------------------------------------------

2026-03-12 00:49:32.573 - tuner_management - [Tune gdC6Ga2XJUqKfrmzMp3PfY] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].

2026-03-12 00:49:33.590 - tuner_management - [Tune gdC6Ga2XJUqKfrmzMp3PfY] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].


2026-03-12 00:49:39.608 - stream - [Tune (gdC6Ga2XJUqKfrmzMp3PfY)] No tuners available for: ['com.hulu.livingroomplus'].

2026-03-12 00:49:44.395 - stream - [Tune k3nySGayTUHmLH3fz25MWk] Maximum wait time exceeded. Giving up after 58.93 seconds. [Tune k3nySGayTUHmLH3fz25MWk] Display was on, application (com.hulu.livingroomplus) was running.

I'm not following this part. You need an encoder-connected streaming device full-time with ADBTuner.

The log snippet you posted never shows ADBTuner getting to the point where it's actually trying to match a profile screen. Also, at the end it shows no tuners available. So it seems like there are multiple issues.

Jtech encoder now connected to Google TV STreamer. Clicked on ESPN in guide via CDVR phone app - Got Connection Lost - Streaming to the tuner failed. Log output below. Thanks in advance:

INFO:     Uvicorn running on http://0.0.0.0:5593 (Press CTRL+C to quit)
2026-03-12 02:44:38.273 - maintenance - Performing keep alive tasks.
2026-03-12 02:44:38.378 - lib.adb - ADB: Sending keep alive.
2026-03-12 02:44:38.378 - lib.adb - ADB: 192.168.10.40 - input keyevent KEYCODE_WAKEUP
2026-03-12 02:45:41.481 - uvicorn.access - 172.23.0.1:0 - "GET /channels.m3u HTTP/1.1" 200
2026-03-12 02:45:41.638 - uvicorn.access - 172.23.0.1:0 - "GET /channels.m3u HTTP/1.1" 200
2026-03-12 02:46:22.624 - stream - [Tune AkEhTd2bbaxjzBb5yzxRMe] 192.168.10.10:5592 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36
2026-03-12 02:46:22.630 - stream - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] No active tuners found for ESPN. Reserving a new tuner.
2026-03-12 02:46:22.632 - tuner_management - [Tune AkEhTd2bbaxjzBb5yzxRMe] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].
2026-03-12 02:46:22.638 - tuner_management - [Tune AkEhTd2bbaxjzBb5yzxRMe] Available Tuners:
2026-03-12 02:46:22.638 - tuner_management - [Tune AkEhTd2bbaxjzBb5yzxRMe] Name: Google TV Streamer Priority: 
2026-03-12 02:46:22.638 - tuner_management - [Tune AkEhTd2bbaxjzBb5yzxRMe] Using first available tuner (by priority).
2026-03-12 02:46:22.638 - tuner_management - [Tune AkEhTd2bbaxjzBb5yzxRMe] Reserved Tuner: Name: Google TV Streamer Priority: 
2026-03-12 02:46:22.639 - stream - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Tuning to ESPN on Google TV Streamer
2026-03-12 02:46:22.641 - stream - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Using channel configuration: Deep Links (default, recommended) (8ec77d65-30d6-46a3-8045-282571cff8d8)
2026-03-12 02:46:23.148 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] ADB: 192.168.10.40 - pidof com.hulu.livingroomplus
2026-03-12 02:46:23.237 - stream - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Using https://www.hulu.com/network/espn-3d2b4e9c-7cd6-40f2-b24f-0f0baf4d3eb2 to load channel.
2026-03-12 02:46:23.237 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] ADB: 192.168.10.40 - input keyevent KEYCODE_MEDIA_STOP
2026-03-12 02:46:23.342 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] ADB: 192.168.10.40 - am start -W -a android.intent.action.VIEW -d 'https://www.hulu.com/network/espn-3d2b4e9c-7cd6-40f2-b24f-0f0baf4d3eb2' 'com.hulu.livingroomplus'
2026-03-12 02:46:28.864 - stream - [Tune AkEhTd2bbaxjzBb5yzxRMe] Waiting for playback start. Status: unknown
2026-03-12 02:46:33.309 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Checking for profile screen
2026-03-12 02:46:35.686 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] On screen text: 'who's watching? hulu
+ new profile'
2026-03-12 02:46:35.686 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Matched 'who's watching'.
2026-03-12 02:46:35.688 - stream - [Tune AkEhTd2bbaxjzBb5yzxRMe] Profile screen detected.
2026-03-12 02:46:35.688 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] ADB: 192.168.10.40 - input keyevent KEYCODE_DPAD_CENTER
2026-03-12 02:46:36.675 - stream - [Tune HcJmk4zm8GCi3aSRmxZmXq] 192.168.10.10:5592 | Go-http-client/1.1
2026-03-12 02:46:36.689 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:37.690 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:38.340 - server - 
--------------------------------------------------
Tuner "Google TV Streamer" is currently in use and locked.
      
Tune ID: N/A
Channel: ESPN
Lock Obtained: 2026-03-12 02:46:22 (0.27 minutes ago)
Last Seen: N/A
Bytes Transferred: None
Remote User Agent:
N/A
--------------------------------------------------
2026-03-12 02:46:38.690 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:39.547 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Checking for profile screen
2026-03-12 02:46:39.690 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:40.691 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:41.660 - stream - [Tune AkEhTd2bbaxjzBb5yzxRMe] Redirecting to stream after 19.04 seconds. Tuning is still in progress.
2026-03-12 02:46:41.691 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:42.692 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:43.558 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] On screen text: 'hulu
oops. there was an error playing this video.
please try searching directly for it.
if it's still inaccessible it may not be available yet or may not be included in your
subscription.
explore premium add-ons and subscription options in account on hulu.com.
local time of error: wed mar 11 2026 22:46:38 gmt-o400 (edt)
okay'
2026-03-12 02:46:43.692 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:44.692 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:45.693 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:46.693 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:47.179 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Checking for profile screen
2026-03-12 02:46:47.694 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:48.694 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:49.695 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:50.696 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:50.756 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] On screen text: 'hulu
oops. there was an error playing this video.
please try searching directly for it.
if it's still inaccessible it may not be available yet or may not be included in your
subscription.
explore premium add-ons and subscription options in account on hulu.com.
local time of error: wed mar 11 2026 22:46:38 gmt-o400 (edt)
okay'
2026-03-12 02:46:51.697 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:52.697 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:53.698 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:54.296 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Checking for profile screen
2026-03-12 02:46:54.699 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:55.699 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:56.700 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:57.701 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:58.115 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] On screen text: 'hulu
oops. there was an error playing this video.
please try searching directly for it.
if it's still inaccessible it may not be available yet or may not be included in your
subscription.
explore premium add-ons and subscription options in account on hulu.com.
local time of error: wed mar 11 2026 22:46:38 gmt-o400 (edt)
okay'
2026-03-12 02:46:58.702 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:46:59.702 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:47:00.703 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:47:01.675 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] Checking for profile screen
2026-03-12 02:47:01.704 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:47:02.705 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:47:03.705 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:47:04.706 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:47:05.428 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] On screen text: 'hulu
oops. there was an error playing this video.
please try searching directly for it.
if it's still inaccessible it may not be available yet or may not be included in your
subscription.
explore premium add-ons and subscription options in account on hulu.com.
local time of error: wed mar 11 2026 22:46:38 gmt-o400 (edt)
okay'
2026-03-12 02:47:05.707 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuner (ESPN) is currently tuning to ESPN. Waiting for it to complete.
2026-03-12 02:47:06.708 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].
2026-03-12 02:47:07.711 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].
2026-03-12 02:47:08.410 - server - 
--------------------------------------------------
Tuner "Google TV Streamer" is currently in use and locked.
      
Tune ID: N/A
Channel: ESPN
Lock Obtained: 2026-03-12 02:46:22 (0.77 minutes ago)
Last Seen: N/A
Bytes Transferred: None
Remote User Agent:
N/A
--------------------------------------------------
2026-03-12 02:47:08.715 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].
2026-03-12 02:47:09.021 - stream - [Tune AkEhTd2bbaxjzBb5yzxRMe] Maximum wait time exceeded. Giving up after 46.4 seconds. [Tune AkEhTd2bbaxjzBb5yzxRMe] Display was on, application (com.hulu.livingroomplus) was running.
2026-03-12 02:47:09.022 - tuner_management - [Tune AkEhTd2bbaxjzBb5yzxRMe] Released tuner (1).
2026-03-12 02:47:09.022 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] ADB: Stopping media playback.
2026-03-12 02:47:09.022 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] ADB: 192.168.10.40 - input keyevent KEYCODE_MEDIA_STOP
2026-03-12 02:47:09.096 - lib.adb - [Tune (AkEhTd2bbaxjzBb5yzxRMe)] ADB: 192.168.10.40 - input keyevent KEYCODE_MEDIA_PAUSE
2026-03-12 02:47:09.718 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Attempting to reserve tuner for: ['com.hulu.livingroomplus'].
2026-03-12 02:47:09.721 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Available Tuners:
2026-03-12 02:47:09.721 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Name: Google TV Streamer Priority: 
2026-03-12 02:47:09.721 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Using first available tuner (by priority).
2026-03-12 02:47:09.722 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Reserved Tuner: Name: Google TV Streamer Priority: 
2026-03-12 02:47:09.722 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Tuning to ESPN on Google TV Streamer
2026-03-12 02:47:09.724 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Using channel configuration: Deep Links (default, recommended) (8ec77d65-30d6-46a3-8045-282571cff8d8)
2026-03-12 02:47:09.725 - stream - [Tune HcJmk4zm8GCi3aSRmxZmXq] Redirecting to stream after 33.05 seconds. Tuning is still in progress.
2026-03-12 02:47:10.151 - lib.adb - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] ADB: 192.168.10.40 - pidof com.hulu.livingroomplus
2026-03-12 02:47:10.241 - stream - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Using https://www.hulu.com/network/espn-3d2b4e9c-7cd6-40f2-b24f-0f0baf4d3eb2 to load channel.
2026-03-12 02:47:10.241 - lib.adb - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] ADB: 192.168.10.40 - input keyevent KEYCODE_MEDIA_STOP
2026-03-12 02:47:10.344 - lib.adb - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] ADB: 192.168.10.40 - am start -W -a android.intent.action.VIEW -d 'https://www.hulu.com/network/espn-3d2b4e9c-7cd6-40f2-b24f-0f0baf4d3eb2' 'com.hulu.livingroomplus'
2026-03-12 02:47:11.453 - lib.adb - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] Checking for profile screen
2026-03-12 02:47:15.329 - lib.adb - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] On screen text: 'hulu
oops. there was an error playing this video.
please try searching directly for it.
if it's still inaccessible it may not be available yet or may not be included in your
subscription.
explore premium add-ons and subscription options in account on hulu.com.
local time of error: wed mar 11 2026 22:46:38 gmt-o400 (edt)
okay'
2026-03-12 02:47:17.957 - stream - [Tune HcJmk4zm8GCi3aSRmxZmXq] Waiting for playback start. Status: unknown
2026-03-12 02:47:18.958 - stream - [Tune HcJmk4zm8GCi3aSRmxZmXq] Maximum wait time exceeded. Giving up after 42.28 seconds. [Tune HcJmk4zm8GCi3aSRmxZmXq] Display was on, application (com.hulu.livingroomplus) was running.
2026-03-12 02:47:18.958 - tuner_management - [Tune HcJmk4zm8GCi3aSRmxZmXq] Released tuner (1).
2026-03-12 02:47:18.959 - lib.adb - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] ADB: Stopping media playback.
2026-03-12 02:47:18.959 - lib.adb - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] ADB: 192.168.10.40 - input keyevent KEYCODE_MEDIA_STOP
2026-03-12 02:47:19.033 - lib.adb - [Tune (HcJmk4zm8GCi3aSRmxZmXq)] ADB: 192.168.10.40 - input keyevent KEYCODE_MEDIA_PAUSE

ADBTuner appears to be doing its job. But, it looks like there's an issue related to your subscription.

You should confirm you're able to navigate to the channel you want to stream, using the small "View" hyperlink in the config for a given encoder, and the ADB command buttons provided:

Sorry, not following "using the small "View" hyperlink in the config for a given encoder, and the ADB command buttons provided:". how are you able to view whats on the encoder? I have used VLC to play the encoder URL which is http://192.168.10.218/0.ts while tinkering with ah4c for a Tivo stream that I gave up on. WHen I try to bring up VLC it starts to open that stops, maybe from a conflict. I am able to tune to ESPN via Hulu Live using Google TV remote. Happy to try adb commands once I figure out how to see what on the encoder

That's why I included the screenshot. Right next to the Priority field in the ADBTuner WebUI, there's a hyperlink labeled "View" -- click that:

Also, why does your Hulu ESPN deeplink not match the one posted here?: