Look at your kernel version. Mine is Jun 10th yours is May 22nd. So I figured this out with Claude and tons of debugging.
Per my chat with Claude:
On a cold wake the DirecTV app now runs a startup → re-auth → "Your TV" home sequence. Two things gate the tune during that window:
- An entitlement check. The deeplink handler won't tune until the app confirms your account is active (subscribed, not paused). On a fresh wake that account state isn't loaded yet, so the tune is denied and postponed, and frequently dropped before it can be replayed.
- A "move to home" on wake. The box fires a HOME intent shortly after waking, which pulls the app into the "Your TV" home and auto-resumes the last channel — competing with your tune.
So wake, delay 2s tune seems to work around this.
Edit: I found a fix that preserves tuning speed going to open a pr for ah4c after I run it a few days.
main() {
adbConnect
adbWake
$adbTarget shell input keyevent KEYCODE_HOME
}


) I did run into something I hadn't seen before, that might be showing it in action.
