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

I have ADBTuner working great with DirecTv (1 Osprey, 2 Gemini Air) - I recently added a custom configuration to launch the android spectrum tv app on the Directv devices - I did this for a couple of channels that are only there. It works and I get the channels I want reliably, however the Spectrum app is left open and streaming after the tuner connection closes.

I tried adding:
"compatibility_mode": true
to the global options in my configuration but it didn't seem to help.

Is there any other way I can have the app close after a stream terminates?

I don't have DTV and have not tried Fubo with their 4k channels for it, but they do work well with EPlusTV and the FoxOne integration. If the broadcast is in 4k for either channel it will automatically select that feed and record in 4k.

am force-stop com.package.name

1 Like

This did it 100% - Thank you!

2 Likes

Can someone please provide guidance on how to properly get Hulu Live adbtuner channel IDs?

I set up ADBtuner a few months after it first came out. The instructions were so good and it's worked so well that I don't remember much about getting it up and running, and I've just used it since. Until a week ago, when it quit working, and digging back into it is pretty foggy for me.

As a note, my channels DVR is running on an up-to-date Ubuntu Linux server, also where ADBTuner is hosted. A few weeks ago, I moved the server to a new subnet, changed the IP the clients connect to, all has been well. In case that matters

The experience now is programs I schedule to record through Channels scheduling through ADBtuner result in corrupted or damaged files. Black screen for video, or not, audio track completely missing, or not, or a file that generally looks OK but can't be navigated via ffwd or rewind.

Programs recorded via TVE show no issues.

When I log into the Portainer interface, I see the Local instance, the only one I have, it says up, little green check. If I click on the environment to manage it, it immediately goes to 'down', error of "Failed loading environment - The environment named local is unreachable." and nothing else will bring it back that I've tried short of rebooting the server.

ADBTuner itself shows to be up and "Endpoint Connection Successful" status. None of the configured channels have changed. If I use the Preview feature, I can see a the correct channel come up.

Would love any suggestions on how to troubleshoot this.

Not specific to DTV, but anyone can use their provider credentials to get access through Fox One. My streams default to 4K, I assume because my devices can support it.

1 Like

I just wanted to note here, since it's relevant to ADBTuner, that it seems that DirecTV has made some sort of change on Osprey boxes to the way they handle HDMI negotiation. So for anyone who is doing like a wake, tune, sleep sort of setup in their config, you might need to add a small delay between the wake and the tune.

I tested a delay of two seconds in ah4c, and that's been working well for me. I just didn't want anyone pulling their hair out like I was figuring out why their boxes wouldn't tune a deeplink. It appears that now upon wake, they need a moment or so to settle with the latest changes made. I don't know why. I was able to do was some APK analysis and was able to sort of deduce that some changes were made to HDMI negotiation. Empirically, I was able to figure out that adding a 2 second delay after wake and before tuning helped and resolved the issue.

I've been using ADBTuner for 8 or so months. Love it - thank you.
I'm running a series of firesticks that have been launching the xfinity stream app with no issues until this week. Now it seems like the ADB commands aren't launching the app all the sudden. Anyone else seeing this issue?

I've been using encoder-connected Firestick 4K Maxs for several years with ah4c (a close cousin of ADBTuner), and I haven't seen any changes. The Xfinity app launches, and tunes as per usual.

Any clues in the logs?

Nothing that I can see. It's on the home screen reading the text, but the stream app never opens. Eventually:
2026-06-26 19:07:55.797 - stream - [Tune muaEWjnMgZaW4vGADi9HVb] Maximum wait time exceeded. Giving up after 40.39 seconds. [Tune muaEWjnMgZaW4vGADi9HVb] Display was on, application (com.xfinity.cloudtvr.tenfoot) was closed.

Then it'll flash the stream app for keepalive a few minutes later, so it's not like it's the wrong app name...

I'm not aware of the Xfinity app being particularly reliable with Keep Alive. I've always used it in "compatibility mode", where the app is stopped after tuning, and relaunched on each new tune. I remember experimenting with keeping the app loaded some time ago, and although I had some success with it -- it never reached the level of reliability I wanted.

It's been fine in my use case for months - compat mode, keep alive, 4 firesticks with various levels of priority. Now this week none can tune.

Probably not the issue, but there's no point in using Keep Alive with Compatibility Mode, as the app gets force stopped both before and after a tune:

{
    "name": "Deep Links - Compatibility Mode (ADBTuner)",
    "author": "ADBTuner",
    "version": "0",
    "description": "Load content via deep link URLs (where supported). Adds workarounds to help support apps that don't behave as expected. This should only be used if the default doesn't work correctly.",
    "uuid": "12dae68b-a55f-4992-a5da-781c695f8c70",
    "global_options": {
        "use_fixed_delay": false,
        "fixed_delay_seconds": 0,
        "wait_after_post_playback_start_commands_seconds": 0
    },
    "pre_tune_commands": [
        "input keyevent KEYCODE_MEDIA_STOP",
        "am force-stop '||TARGET_PACKAGE_NAME||'",
        "sleep 2"
    ],
    "tune_commands": [
        "am start -W -a android.intent.action.VIEW -d '||TARGET_URL_OR_IDENTIFIER||' '||TARGET_PACKAGE_NAME||'"
    ],
    "tune_match_text_commands": [
        {
            "match_text": [
                "who's watching",
                "choose an account",
                "edit profiles"
            ],
            "commands": [
                "input keyevent KEYCODE_DPAD_CENTER"
            ],
            "start_checking_after_seconds": 5
        }
    ],
    "post_playback_start_commands": [],
    "post_tune_commands": [
        "am force-stop '||TARGET_PACKAGE_NAME||'",
        "input keyevent KEYCODE_HOME"
    ],
    "timed_keep_active_commands": [],
    "disabled_duplicate": false
}

If you could post the full tuning cycle for one of your failed tunes, it could be helpful. Here's an example (this is from a DTV tune I just did):

2026-06-26 20:51:00.800 - stream - [Tune LRENMdM4FyyJALhpRZYepG] htpc6:5592 | channels-dvr/2026.05.18.1824 Go-http-client/1.1 (windows-x86_64)
2026-06-26 20:51:00.801 - stream - [Tune (LRENMdM4FyyJALhpRZYepG)] No active tuners found for FOX-KDVR. Reserving a new tuner.
2026-06-26 20:51:00.801 - tuner_management - [Tune LRENMdM4FyyJALhpRZYepG] Attempting to reserve tuner for: ['com.att.tv', 'com.att.tv.openvideo'].
2026-06-26 20:51:00.802 - tuner_management - [Tune LRENMdM4FyyJALhpRZYepG] Available Tuners:
2026-06-26 20:51:00.803 - tuner_management - [Tune LRENMdM4FyyJALhpRZYepG] Name: firestick-rack3 Priority: 
2026-06-26 20:51:00.803 - tuner_management - [Tune LRENMdM4FyyJALhpRZYepG] Name: firestick-rack4 Priority: 
2026-06-26 20:51:00.803 - tuner_management - [Tune LRENMdM4FyyJALhpRZYepG] Selecting random tuner
2026-06-26 20:51:00.803 - tuner_management - [Tune LRENMdM4FyyJALhpRZYepG] Reserved Tuner: Name: firestick-rack3 Priority: 
2026-06-26 20:51:00.803 - stream - [Tune (LRENMdM4FyyJALhpRZYepG)] Tuning to FOX-KDVR on firestick-rack3
2026-06-26 20:51:00.803 - stream - [Tune (LRENMdM4FyyJALhpRZYepG)] Using channel configuration: DirecTV X (David B.) (3c7d5a19-6f2e-4b8a-9d3f-8e1c4b7a5f92)
2026-06-26 20:51:00.803 - lib.controller_pool - Pool: creating controller for tuner 1 (firestick-rack3).
2026-06-26 20:51:01.182 - lib.adb - [Tune LRENMdM4FyyJALhpRZYepG] ADB: firestick-rack3 - input keyevent KEYCODE_WAKEUP
2026-06-26 20:51:02.379 - lib.adb - [Tune LRENMdM4FyyJALhpRZYepG] ADB: firestick-rack3 - pidof com.att.tv
2026-06-26 20:51:02.533 - tuning - [Tune (LRENMdM4FyyJALhpRZYepG)] Using dtvnow://deeplink.directvnow.com/play/channel/KDVR/f685686e-f384-a5a0-a4eb-68fb7732e1ec to load channel.
2026-06-26 20:51:02.533 - tuning - [Tune (LRENMdM4FyyJALhpRZYepG)] Executing pre-tune commands: []
2026-06-26 20:51:02.533 - tuning - [Tune (LRENMdM4FyyJALhpRZYepG)] Executing tune commands: [{'type': 'ADB', 'command': "am start -S -W -n 'com.att.tv'/$(cmd package resolve-activity -a android.intent.action.MAIN 'com.att.tv' | awk -F= '/name=/{print $2; exit}') -a android.intent.action.VIEW -d 'dtvnow://deeplink.directvnow.com/play/channel/KDVR/f685686e-f384-a5a0-a4eb-68fb7732e1ec'"}]
2026-06-26 20:51:02.533 - lib.adb - [Tune LRENMdM4FyyJALhpRZYepG] ADB: firestick-rack3 - am start -S -W -n 'com.att.tv'/$(cmd package resolve-activity -a android.intent.action.MAIN 'com.att.tv' | awk -F= '/name=/{print $2; exit}') -a android.intent.action.VIEW -d 'dtvnow://deeplink.directvnow.com/play/channel/KDVR/f685686e-f384-a5a0-a4eb-68fb7732e1ec'
2026-06-26 20:51:05.178 - lib.adb - [Tune LRENMdM4FyyJALhpRZYepG] ADB: firestick-rack3 - Reconnected after: Reading from firestick-rack3:5555 timed out (2 seconds)
2026-06-26 20:51:07.575 - tuning - [Tune LRENMdM4FyyJALhpRZYepG] Waiting 3 seconds to allow sleeping device to setup.
2026-06-26 20:51:10.591 - server - 
--------------------------------------------------
Tuner "firestick-rack3" is currently in use and locked.

Tune ID: N/A
Channel: FOX-KDVR
Lock Obtained: 2026-06-26 20:51:00 (0.18 minutes ago)
Last Seen: N/A
Bytes Transferred: None
Remote User Agent:
N/A
--------------------------------------------------
2026-06-26 20:51:11.636 - tuning - [Tune LRENMdM4FyyJALhpRZYepG] Waiting for playback start. Status: unknown
2026-06-26 20:51:16.513 - lib.adb - Media session playback has started.
2026-06-26 20:51:16.513 - tuning - [Tune LRENMdM4FyyJALhpRZYepG] Tuning completed after 15.71 seconds. [Tune LRENMdM4FyyJALhpRZYepG] Display was off, application (com.att.tv) was closed.
2026-06-26 20:51:16.513 - tuning - Initializing keep active command schedule for tuner firestick-rack3 (1).
2026-06-26 20:51:16.513 - tuning - [Tune LRENMdM4FyyJALhpRZYepG] scheduled keep active commands:
[{'next_run_time': 1782510676, 'run_every_minutes': 60, 'commands': ['input keyevent KEYCODE_MEDIA_PLAY']}]
2026-06-26 20:51:16.518 - uvicorn.access - 100.xxx.xxx.xxx:0 - "GET /stream/226 HTTP/1.1" 307
2026/06/26 20:51:16 [PROXY] 100.xxx.xxx.xxx -> GET "/proxy/1?requestKey=LRENMdM4FyyJALhpRZYepG" -> "http://encoder_48007/8.ts"

Apologize ahead of time if i don't use the code tag correctly:

adbtuner            | 2026-06-26 23:41:39.328 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] 192.168.31.151:5592 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36
adbtuner            | 2026-06-26 23:41:39.334 - stream - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] No active tuners found for MeTV Toons. Reserving a new tuner.
adbtuner            | 2026-06-26 23:41:39.336 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Attempting to reserve tuner for: ['com.xfinity.cloudtvr.tenfoot'].
adbtuner            | 2026-06-26 23:41:39.347 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Available Tuners:
adbtuner            | 2026-06-26 23:41:39.347 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Name: Firestick4K02 Priority: 0
adbtuner            | 2026-06-26 23:41:39.348 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Name: Firestick01 Priority: 1
adbtuner            | 2026-06-26 23:41:39.349 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Name: Firestick4K03 Priority: 1
adbtuner            | 2026-06-26 23:41:39.349 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Name: Firestick4K01 Priority: 2
adbtuner            | 2026-06-26 23:41:39.349 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Using first available tuner (by priority).
adbtuner            | 2026-06-26 23:41:39.350 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Reserved Tuner: Name: Firestick4K02 Priority: 0
adbtuner            | 2026-06-26 23:41:39.351 - stream - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] Tuning to MeTV Toons on Firestick4K02
adbtuner            | 2026-06-26 23:41:39.354 - stream - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] Using channel configuration: Deep Links - Compatibility Mode (bb353259-17e0-4b38-a328-8629fb1ec2ca)
adbtuner            | 2026-06-26 23:41:39.692 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: 192.168.31.115 - pidof com.xfinity.cloudtvr.tenfoot
adbtuner            | 2026-06-26 23:41:39.812 - stream - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] Using https://www.xfinity.com/stream/live/1736/7895878894359290105/METNS to load channel.
adbtuner            | 2026-06-26 23:41:39.813 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: 192.168.31.115 - input keyevent KEYCODE_MEDIA_STOP
adbtuner            | 2026-06-26 23:41:40.829 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: 192.168.31.115 - am force-stop 'com.xfinity.cloudtvr.tenfoot'
adbtuner            | 2026-06-26 23:41:40.914 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: 192.168.31.115 - sleep 2
adbtuner            | 2026-06-26 23:41:40.914 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: Sleeping for 2.0 seconds.
adbtuner            | 2026-06-26 23:41:42.915 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: 192.168.31.115 - am start -W -a android.intent.action.VIEW -d 'https://www.xfinity.com/stream/live/1736/7895878894359290105/METNS' 'com.xfinity.cloudtvr.tenfoot'
adbtuner            | 2026-06-26 23:41:42.977 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Starting tune match text monitoring. Match commands: [{'match_text': ["who's watching", 'choose an account', 'edit profiles'], 'commands': ['input keyevent KEYCODE_DPAD_CENTER'], 'start_checking_after_seconds': 5}]
adbtuner            | 2026-06-26 23:41:45.874 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Waiting for playback start. Status: unknown
adbtuner            | 2026-06-26 23:41:51.006 - lib.adb - [Tune Aq6BzAUV6th2y8KHz5cDzN] On screen text: '= a [s) a = 5 ic) ed ® fire tv  home  m | * favorite aba: + \7¢. by franchises sarin  eacock: = stream now housewives?' learn more  a rg  a\\  sponsored  netflix  gb \oulube  ®@ try alexa+. just say "show me movies similar to the hangover"  amazon —)'
adbtuner            | 2026-06-26 23:41:51.007 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Text match result: Text to match: ["who's watching", 'choose an account', 'edit profiles']. Matches found: None.
adbtuner            | 2026-06-26 23:41:55.299 - lib.adb - [Tune Aq6BzAUV6th2y8KHz5cDzN] On screen text: 'home  =e @m=zcs ea 8b @ fire tv  thousands of prime day deals  shop on amazon and prime video  @ available to buy  learn more a  limited-time offer. terms apply.  l  es >  the r¢ =  chosen [ i minds  : . wf gw mpc netflix (sg ee nok aluna _musievideos fup)  ® try alexat. just say "show me movies similar to the hangover"  sponsored'
adbtuner            | 2026-06-26 23:41:55.299 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Text match result: Text to match: ["who's watching", 'choose an account', 'edit profiles']. Matches found: None.
adbtuner            | 2026-06-26 23:41:58.339 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Redirecting to stream after 19.01 seconds. Tuning is still in progress.
adbtuner            | 2026-06-26 23:41:58.340 - uvicorn.access - 192.168.31.48:0 - "GET /stream/59?web-preview HTTP/1.1" 307
adbtuner            | 2026/06/26 23:41:58 [PROXY] 192.168.31.48 -> GET "/proxy/3?requestKey=Aq6BzAUV6th2y8KHz5cDzN" -> "http://192.168.31.11/12.ts"
adbtuner            | 2026-06-26 23:42:00.658 - server - 
adbtuner            | 
adbtuner            | --------------------------------------------------
adbtuner            | Tuner "Firestick4K02" is currently in use and locked.
adbtuner            | Tune ID: N/A
adbtuner            | Channel: MeTV Toons
adbtuner            | Lock Obtained: 2026-06-26 23:41:39 (0.36 minutes ago)
adbtuner            | Last Seen: N/A
adbtuner            | Bytes Transferred: None
adbtuner            | Remote User Agent:
adbtuner            | N/A
adbtuner            | --------------------------------------------------
adbtuner            | 2026-06-26 23:42:01.027 - lib.adb - [Tune Aq6BzAUV6th2y8KHz5cDzN] On screen text: '= (s) e = a ic) ed ® fire ty  home  the athletic fc  daily cup  episode: usmnt vs turkey recap & mbappe-haaland clash freeon fire tv —7  watch free  the chosen re  sponsored  mee  now streamin for bundle subsc ol “helen on ~ soup tv-ma  the fi on 4 z terms apply'
adbtuner            | 2026-06-26 23:42:01.028 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Text match result: Text to match: ["who's watching", 'choose an account', 'edit profiles']. Matches found: None.
adbtuner            | 2026-06-26 23:42:07.167 - lib.adb - [Tune Aq6BzAUV6th2y8KHz5cDzN] On screen text: '=e @m=zacs eae fire ty  home  the athletic fc  daily cup  episode: usmnt vs turkey recap & mbappe-haaland clash a freeon fire tv —  watch free  ‘criminal eas) '  ; ee 3 1h $epe. | ae ls le ww  ms = os  ® try "find the show about a chemistry teacher turning criminal"  @ xbox'
adbtuner            | 2026-06-26 23:42:07.167 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Text match result: Text to match: ["who's watching", 'choose an account', 'edit profiles']. Matches found: None.
adbtuner            | 2026-06-26 23:42:12.880 - lib.adb - [Tune Aq6BzAUV6th2y8KHz5cDzN] On screen text: 'o@m=ascs# eo be fire ty  £  | |  power book ill: raising kanan 6 gi  the . chosen. ve  ‘\ar  as é = oe  g3 voulube <a  now streami =~ for bundie subscribers hulu on pyenep} — [tv-ma  terms apply © 2026 disney and its related entities.'
adbtuner            | 2026-06-26 23:42:12.880 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Text match result: Text to match: ["who's watching", 'choose an account', 'edit profiles']. Matches found: None.
adbtuner            | 2026-06-26 23:42:18.358 - lib.adb - [Tune Aq6BzAUV6th2y8KHz5cDzN] On screen text: '=e @mazacs ease fire ty  ba the bear  the final season  now streaming |  learn more  chosen  ‘hae netflix  ® find your next movie. try "find romance movies that are not sad"  i g3 voulube  bo —&'
adbtuner            | 2026-06-26 23:42:18.358 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Text match result: Text to match: ["who's watching", 'choose an account', 'edit profiles']. Matches found: None.
adbtuner            | 2026-06-26 23:42:21.640 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Maximum wait time exceeded. Giving up after 42.31 seconds. [Tune Aq6BzAUV6th2y8KHz5cDzN] Display was on, application (com.xfinity.cloudtvr.tenfoot) was running.
adbtuner            | 2026-06-26 23:42:21.641 - tuner_management - [Tune Aq6BzAUV6th2y8KHz5cDzN] Released tuner (3).
adbtuner            | 2026-06-26 23:42:21.642 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: Stopping media playback.
adbtuner            | 2026-06-26 23:42:21.642 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: 192.168.31.115 - input keyevent KEYCODE_MEDIA_STOP
adbtuner            | 2026-06-26 23:42:22.566 - lib.adb - [Tune (Aq6BzAUV6th2y8KHz5cDzN)] ADB: 192.168.31.115 - input keyevent KEYCODE_MEDIA_PAUSE
adbtuner            | 2026-06-26 23:42:23.657 - lib.adb - [Tune Aq6BzAUV6th2y8KHz5cDzN] On screen text: 'o@m==2s 5 © 8 @ fiety  fx the bear  the final season  now streaming |  learn more  @ find your next movie. try "find romance movies that are not sad"'
adbtuner            | 2026-06-26 23:42:23.657 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Text match result: Text to match: ["who's watching", 'choose an account', 'edit profiles']. Matches found: None.
adbtuner            | 2026-06-26 23:42:26.046 - stream - [Tune Aq6BzAUV6th2y8KHz5cDzN] Tuner is no longer active. Stopping tuning text match process.

It appears you're getting hung-up on choosing a user account, which is interesting, as that's not something I ever see. Probably because I don't have multiple users set up.

Based on the onscreen text that's being identified, it looks like you're just sitting on the FireTV home screen though? Is that the case?

If you don't have multiple users defined, I'd suggest creating a custom config that removes the tune_match_text_section. Also, if these are older FireStick 4Ks (some of which are 10 years old now), you may need to extend the sleep in the pre-tune commands by a second or so.

I assume you've rebooted the sticks, restarted the container, and have everything up-to-date? There's also a version of the compatibility mode config that allows you to see everything that's happening during the tune -- so that might be the config to clone and modify while you're sorting this issue out.

Also, can you confirm that you can connect to these sticks and tune manually? That would rule out a number of other possible issues...

Thank you. Where this user account came from i don't know. The primary tuner on this setup is a Firestick4K (edited this because i got mixed up what the new priorities were) which has been running fine until this week. I can, via the firestick remote, fire up the stream app and view channels. The log you are looking at was from me clicking the "preview" button on the ADBTuner Channel config for that particular channel. It won't let me manually tune a channel from teh Channels DVR lineup anymore. I also have 3 firestick4K's and a firestickHD that are doing the same thing, but I'll take a deeper look at their logs compared to what you see here.

And yes - it's just sitting on the home screen. and yes, they've all been rebooted along with the host running ADBtuner in docker-compose, and the stable image has been pulled as of today.

Well, I did some testing and I confirmed the Osprey issues I was noticing with ah4c seem specific to happening with ah4c and also sending direct ADB commands. It seems to be when you wake the device and immediately send a deep link without any sort of delay at all whatsoever is when it wedges, which never happened before. Now, here's my question. Does ADB Tuner in its logic have some sort of slight delay? Like even two to three seconds is enough to work around this, and if it's just built in, the issue would not manifest and no one using ADB Tuner would ever notice it.

ADBTuner waits 3 seconds before sending a command to a sleeping device.

Specifically, if the display is off it sends an input keyevent KEYCODE_WAKEUP command, waits 3 seconds, then continues.

1 Like