Repository navigation
Conversation
… backend connect_error() answered the STLS handshake with the pair-once recipe and `adb tcpip 5555`: that opens the plaintext port the security answer asks the reader to close, and it was the only route the message gave, although tools/native-adb.md documents TV_ADB_BINARY over the same paired transport. The STLS branch now names the backend first, with TV_HOST kept as the Wireless debugging port, before the port-5555 recipe. The two pages that handed out the same recipe - docs/TROUBLESHOOTING.md's "USB debugging never opens port 5555" bullet and docs/firmware-updates.md step 1 - point at it as well, since a set whose only network ADB is that TLS port is exactly where they are read.
Tested on: Panasonic GS655, Android TV 9 (API 28), build PTO7.211208.001 Debloat list and tv.json for the Panasonic GS655 (Skyworth-built SW1, codename shibuya, MediaTek m5621 platform), running Android TV 9. Disables Skyworth retail demo, auto-installs, E-manual, disclaimer viewer, MediaTek PQ test tool, Google feedback, recommendation rows, partner customizer, and bug report sender. Off by choice: Assistant, Chromecast, ambient screensaver, and Play Games. The stock com.google.android.tvlauncher is replaced by the reference launcher and disabled after verifying Home takeover. HDMI/tuner stack, Bluetooth remote services, Play Store/Services, remote OTA updater, and streaming apps are kept.
Same G08 board and firmware as the Brazil list, tried on an Australian unit for a few hours (HDMI switching, reboot persistence, launcher as Home). Adds AirPlay, Miracast, T-Cast, game bar, Stan and YouTube Music as disabled, notes the AU remote key codes and that a key helper costs the volume ramp, and ships a config.json with the 7-column dock and hidden TCL system tiles. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Adds the US 65QD5N (lushan, firmware STT2.230929.001.102) to the lushan list: its Haystack, VIDAA Channels and FAST app preloads, the sharing packages it disabled by choice (commented), and its remote's button codes with the measured volume-repeat trade. Co-authored-by: Cursor <cursoragent@cursor.com>
updated to comment out YouTube and Netflix
tools/bench.py out_dir() named tools/perf-ab.md for the guide that lives at docs/workflows/perf-ab.md, since the recipes were split out of the tools pages. Neither a list header nor a tool source is a markdown page, so tests/test_markdown_links.py - which walks *.md - never read them: the path was wrong in a tree whose whole suite was green. The new sweep reads the pages named by tools/*.py, tools/*.sh, tools/*.ps1 and examples/**/*.txt, resolves each from the naming file folder and then from the repository root, and holds the optional #section to the anchors tests/test_markdown_links.py already works out.
…ta's sleigh (CC0), until 6 Jan 2027
…ady sits in the free place
…ommand to apply or undo them
…P739, Google TV) # Conflicts: # README.md # SHOWCASE.md
…ort, and how to tell it from a network fault (Gathin23#2930)
…-75pus8505 (TPM191E, PH9M_EA_5599), Android TV 12
… fifth unit of the 55OLED707 list
…A 4K VH22 on the redirect route
… a URL or a path instead of asking it
…, arctictale, Amlogic), Google TV 14
…omi MiTV-AXSO2 # Conflicts: # SHOWCASE.md
…s launcher `pm enable` harmless (Gathin23#2950)
…M16XE_U, MediaTek MT5890), Android TV 8.0
…ugh the provider first, and checks the app read it (Gathin23#3016)
…32.PC752, MediaTek), Android 11
…creensaver for Xiaomi MiTV-MOSR1
…a paragraph the fold-in removed
…ndorim), Android TV 11
…13, Google TV 14 AU11)
…ood, DVB92KT), Android TV 11
…contradicting the set that uses it as its dock browser
…s table no longer splits its row
… on the BeyondTV2 Android 11 list
… lights drawn in code (CC0)
…e station in the spirit of Apple TV's Aerials # Conflicts: # themes/README.md
…rixTV BE (HRT31EUF, jordan)
…s list is not in examples/
…e DNS fail every lookup (Gathin23#3130)
…es, so the rules below stay prose
… app library on (all six languages that list it)
…ile a key helper is bound, and to press Right first (Gathin23#3155)
…ith's RecoveryActivity held Home until it was disabled (Gathin23#3088)
1294 commits from Gathin23/cleanyourtv, merge base 985bbd1 up to 8672e68 (v3.3.0). Three files needed a manual resolution, each keeping both sides: README.md (the tools/profile.py row stays), SHOWCASE.md (the fork's row stays, folded into the existing Google line of the brand index instead of a second one) and docs/TROUBLESHOOTING.md (the "ADB never stays on by itself" note stays). Verified: tests 2869 OK (37 skipped), :app:testReleaseUnitTest and :app:lintRelease green, assembleRelease 590937 B against the 589824 B gate (see the note below), no path left unmerged, whitespace check clean on the three resolved files. The APK is 2876 B over the pre-merge build (554261 B): upstream v3.3.0 alone builds to 588061 B, so the pin/reorder feature does not fit in the gate's remaining headroom.
Exports the app's own backup directory over ADB, imports it under another package on another TV, and prints or drives the in-app restore. It also dumps the UI tree, so navigation needs no screenshots. Stdlib only, one shared adb test double; accounts travel inside the backup and are never printed.
…folder The app rewrites its own backup folder before a restore reads it, so a tree pushed there restores the previous settings. The guide now says to import under the source package's folder, and a test pins that the import never touches the target's own one.
darkrei08
force-pushed
the
feat/app-settings-sync
branch
from
November 3, 2026 23:14
e68c21a to
5c4e199
Compare
Owner
Author
|
Closing this one: it was the mixed branch, and the work now lives in two single-topic PRs against What is NOT in either of them, on purpose: the |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds
tools/settings_sync.py, so SmartTube/MeeTube TV settings and the signed-in YouTube accounts can be moved between TVs over ADB, plus the guide and the indexed UI map that keeps agent navigation off screenshots.export: pulls the app's own backup tree from/sdcard/Android/media/<pkg>/data/<pkg>/Backupinto a zip with the same layout the app produces.import --drive: unpacks it under another package on another TV and sends the in-app restore steps.ui: dumps the accessibility tree and prints the focused node and text with bounds;--taptaps a label.glossary: the measured UI map, so a panel can be reached without a screenshot.tools/profiles/sabrina-meetube.json: the config measured on a Chromecast with Google TV 4K.Accounts travel inside the backup (
files/global_prefs/media_service_account_data), so the archive holds a Google refresh token and the guide says to treat it as a secret; the tool never prints it.Tested on: Chromecast with Google TV 4K (
sabrina, 2 GB RAM, Android 14,armeabi-v7a), SmartTube 32.68 and MeeTube TV 0.0.1, restored onto two units.If this adds or changes a TV list
If this touches the launcher
If this adds or changes a theme
If this adds a theme key (a switch)
If this adds an add-on