Ok, so for all intents (no pun intended) and purposes, they disabled deep links in 8.15+. They straight up removed everything related to them from AndroidManifest.xml.
Specifying the activity still works because presumably they didn't remove the rest of the deep link processing code from the app.
A custom ADBTuner configuration is going to be the best workaround. Something like this:
{
"name": "Deep Links Compatibility Mode - Xfinity New",
"author": "",
"version": "0",
"description": "Load content via deep link URLs with workaround for newer app versions.",
"uuid": "7c9e4faf-0f4e-43ae-aee7-b2653bf02149",
"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||/com.xfinity.common.view.LaunchActivity'"
],
"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": []
}

