📎Quellen
Jede Fachangabe dieser App hat einen Beleg – Stand der Prüfung: 8. Oktober 2026. Tastencodes, Einstellungsschlüssel und das ADB-Protokoll stammen direkt aus dem Android-Quelltext.
📚Android TV & Google TV
- https://developer.android.com/training/tv/start/google-tv
Belegt: Android TV OS ist die Plattform; Google TV ist eine neue Oberfläche darauf (zuerst auf Chromecast mit Google TV); eine App für Android TV OS läuft auf beiden
- https://developer.android.com/training/tv/get-started/create
Belegt: Einstellungen → Info → Build mehrfach drücken („You are now a developer!“), Entwickleroptionen → USB debugging; Starter-Kategorie CATEGORY_LEANBACK_LAUNCHER
- https://developer.android.com/training/tv/get-started/hardware
Belegt: Fernseher haben keinen Touchscreen und werden mit dem Steuerkreuz bedient; Systemmerkmal FEATURE_LEANBACK
- Amazon Developer – Fire OS ÜberblickHerstellerhttps://developer.amazon.com/docs/fire-tv/fire-os-overview.html
Belegt: Fire OS basiert auf dem Android Open Source Project, nutzt aber Amazon- statt Google-Dienste
- https://samsungtizenos.com/docs/sdk-tools/dotnet/vscode/tizen-studio/common-tools/smart-development-bridge
Belegt: Tizen nutzt ein eigenes Werkzeug (sdb) statt adb
- https://webostv.developer.lge.com/develop/getting-started/developer-mode-app
Belegt: webOS-Fernseher werden über die Developer-Mode-App und die webOS-CLI (ares-…) angesprochen, nicht über adb
📚Entwickleroptionen & Einstellungen
- https://developer.android.com/studio/debug/dev-options
Belegt: Build-Nummer sieben Mal antippen; Bedeutung von Stay awake, Animationsfaktoren, Layoutgrenzen, Don't keep activities, Background process limit, Wireless debugging u. a.
- https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/core/java/android/provider/Settings.java
Belegt: Schlüssel und Tabelle (global/secure/system): adb_enabled, development_settings_enabled, stay_on_while_plugged_in, *_animation_scale, always_finish_activities, verifier_verify_adb_installs, private_dns_mode, private_dns_specifier, system_locales, screen_off_timeout, sleep_timeout, device_name; Aktionen android.settings.LOCALE_SETTINGS u. a.
- https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SettingsLib/res/values-de/strings.xml
Belegt: Deutsche Namen der Entwickleroptionen (z. B. „Animationsdauerfaktor“, „Limit für Hintergrundprozesse“, „USB-Debugging-Autorisierungen aufheben“)
- https://android.googlesource.com/platform/packages/apps/TvSettings/+/refs/heads/main/Settings/res/values-de/strings.xml
Belegt: Menünamen der TV-Einstellungen: „Geräteeinstellungen“, „Info“, „Android TV-Betriebssystem-Build“, „Entwickleroptionen“, „Datenschutz“, „Nutzung & Diagnose“, „Zurücksetzen“
- https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI/res/values-de/strings.xml
Belegt: Freigabedialog: „USB-Debugging zulassen?“, „Der Fingerabdruck des RSA-Schlüssels für diesen Computer lautet:“, „Von diesem Computer immer zulassen“, „Erlauben“
- https://github.com/LineageOS/android_packages_apps_Settings/blob/lineage-21.0/res/values-de/strings.xml
Belegt: Meldungen „Nur noch # Schritte und du bist Entwickler.“, „Du bist jetzt Entwickler!“, „Okay, du bist bereits Entwickler.“
- https://allaboutchromecast.com/enable-developer-options-in-chromecast-with-google-tv/
Belegt: Pfad bei Google TV: Einstellungen → System → Info → „Android TV OS build“ sieben Mal drücken
- https://developer.android.com/topic/performance/rendering/inspect-gpu-rendering
Belegt: adb shell setprop debug.hwui.overdraw show
- https://developer.android.com/tools/logcat
Belegt: logcat -d (Puffer ausgeben und beenden), -g (Puffergröße anzeigen), -G (Puffergröße setzen), -v threadtime
📚ADB & Protokoll
- https://developer.android.com/tools/adb
Belegt: Client, Server (TCP 5037) und Daemon adbd; RSA-Dialog ab Android 4.2.2; adb tcpip 5555; drahtloses Debugging mit adb pair (Telefon ab Android 11, TV ab Android 13); screencap, screenrecord (höchstens 180 s, kein Ton), pm- und am-Befehle, install -r
- https://android.googlesource.com/platform/packages/modules/adb/+/refs/heads/main/docs/dev/protocol.md
Belegt: 24-Byte-Kopf (command, arg0, arg1, data_length, data_crc32, magic), Little Endian; CONNECT/AUTH/OPEN/READY/WRITE/CLOSE/SYNC; Konstanten A_CNXN … A_WRTE, dazu A_STLS (TLS); TOKEN(1), SIGNATURE(2), RSAPUBLICKEY(3); Smart Sockets auf Port 5037
- AOSP – adb.hprimärhttps://android.googlesource.com/platform/packages/modules/adb/+/refs/heads/main/adb.h
Belegt: A_VERSION_MIN 0x01000000, A_VERSION_SKIP_CHECKSUM 0x01000001, MAX_PAYLOAD_V1 4096, MAX_PAYLOAD 1 MiB, TOKEN_SIZE 20, Standardport 5555 für die Netzwerkverbindung
- https://github.com/aosp-mirror/platform_system_core/blob/android-9.0.0_r1/adb/adb.cpp
Belegt: Prüfsumme = Summe der Nutzdatenbytes (calculate_apacket_checksum); Kennung „device::ro.product.name=…;ro.product.model=…;ro.product.device=…“ mit features=…
📚Befehle auf dem Gerät
- https://developer.android.com/reference/android/view/KeyEvent
Belegt: Alle KEYCODE-Zahlen (HOME 3, BACK 4, DPAD_UP 19 … DPAD_CENTER 23, POWER 26, VOLUME_MUTE 164, SLEEP 223, WAKEUP 224, TV_INPUT_HDMI_1…4 = 243…246 usw.)
- https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/services/core/java/com/android/server/input/InputShellCommand.java
Belegt: input text <string>, input keyevent [--longpress] <key code>
- https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/services/core/java/com/android/server/pm/PackageManagerShellCommand.java
Belegt: list packages [-d] [-e] [-s] [-3] [-u] [--user], disable-user, enable, uninstall [-k] [--user], install-existing [--user], grant, trim-caches, set-home-activity
- https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/services/core/java/com/android/server/media/VolumeCtrl.java
Belegt: media volume --show --stream 3 --set 11, --get, --adj raise|same|lower; Stream 3 = STREAM_MUSIC
- https://developer.android.com/studio/test/other-testing-tools/monkey
Belegt: monkey -p <paket> -c <kategorie> <anzahl>
- https://developer.android.com/reference/android/media/tv/TvContract
Belegt: buildChannelUriForPassthroughInput: Durchleitungs-Eingänge wie HDMI haben eine eigene Adresse (content://android.media.tv/passthrough/<inputId>)
📚Werbung, Datenschutz & Pakete
- https://support.google.com/googletv/answer/10070784?hl=de
Belegt: Einstellungen → Konten & Anmeldung → Profil → „Nur Apps“-Modus; danach keine Empfehlungen, keine Google Suche, kein Assistant, keine Merkliste
- https://support.google.com/googletv/answer/13392198
Belegt: Einstellungen → Datenschutz → Werbung → Werbe-ID zurücksetzen bzw. löschen; Werbung lässt sich nicht abschalten, nur die Personalisierung über die ID
- https://policies.google.com/technologies/ads
Belegt: Bei Android TV legt der Hersteller den Menüpfad fest; üblich ist Einstellungen → Info → Rechtliche Hinweise → Werbung
- Sony – Samba Interactive TVHerstellerhttps://www.sony.ca/en/electronics/support/articles/00182856
Belegt: Samba Interactive TV lässt sich jederzeit im Menü abschalten; dann wird der Sehverlauf nicht mehr erfasst; Werbe-ID zurücksetzbar
- https://help.samba.tv/hc/en-us/articles/360013056171-How-do-I-enable-or-disable-Samba-TV-on-my-Sony-Smart-TV
Belegt: Menüweg zum Abschalten (je nach Modell leicht verschieden)
- https://community.sony.es/t5/android-tv/disabling-system-apps-via-adb/td-p/2403349
Belegt: Paketnamen tv.samba.ssm, com.sony.dtv.interactivetvutil, com.sony.dtv.recommendationservice, com.sony.dtv.networkrecommendation (Nutzerbeitrag, von Sony nicht bestätigt)
- https://forum.level1techs.com/t/tutorial-de-bloat-and-de-google-nvidia-shield-pro/247451
Belegt: Paketnamen der Nvidia- und Google-Dienste auf der Shield (ohne Einzelbeschreibung); Leser berichten dort auch von nicht mehr startenden Geräten
- https://tv.cobanov.dev/en/
Belegt: Liste der Pakete, die man nie deaktivieren sollte (Play-Dienste, Play Store, com.android.location.fused, Fernbedienungsdienst, TCL-Eingangsdienste); Launcher nur mit Ersatz
- https://play.google.com/store/apps/details?id=com.google.android.tvrecommendations
Belegt: Paketname com.google.android.tvrecommendations
- https://play.google.com/store/apps/details?id=com.google.android.tvlauncher
Belegt: Paketname com.google.android.tvlauncher
- https://play.google.com/store/apps/details?id=com.google.android.apps.tv.launcherx
Belegt: Paketname com.google.android.apps.tv.launcherx
- https://play.google.com/store/apps/details?id=com.google.android.katniss
Belegt: Paketname com.google.android.katniss
- https://play.google.com/store/apps/details?id=com.google.android.apps.tv.dreamx
Belegt: Paketname com.google.android.apps.tv.dreamx
- https://play.google.com/store/apps/details?id=com.google.android.backdrop
Belegt: Paketname com.google.android.backdrop
- Play Store – Google TVprimärhttps://play.google.com/store/apps/details?id=com.google.android.videos
Belegt: Paketname com.google.android.videos
- https://play.google.com/store/apps/details?id=com.google.android.play.games
Belegt: Paketname com.google.android.play.games
- https://play.google.com/store/apps/details?id=com.google.android.youtube.tvmusic
Belegt: Paketname com.google.android.youtube.tvmusic
- https://play.google.com/store/apps/details?id=com.google.android.tv.remote.service
Belegt: Paketname com.google.android.tv.remote.service
- https://play.google.com/store/apps/details?id=com.spocky.projengmenu
Belegt: Alternativer Launcher, Paketname com.spocky.projengmenu
- Play Store – FLauncherprimärhttps://play.google.com/store/apps/details?id=me.efesser.flauncher
Belegt: Alternativer Launcher (quelloffen), Paketname me.efesser.flauncher
📚Sprache
- https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/services/core/java/com/android/server/locales/LocaleManagerShellCommand.java
Belegt: set-app-locales <PACKAGE_NAME> [--user <USER_ID>] [--locales <LOCALE_INFO>], get-app-locales; ohne --locales wird die Liste geleert
- https://developer.android.com/guide/topics/resources/app-languages
Belegt: Sprache je App ab Android 13 (API 33), LocaleManager.setApplicationLocales
- https://github.com/appium/io.appium.settings
Belegt: pm grant io.appium.settings android.permission.CHANGE_CONFIGURATION; am broadcast -a io.appium.settings.locale -n io.appium.settings/.receivers.LocaleSettingReceiver --es lang … --es country … [--es script …]; Prüfung mit getprop persist.sys.locale; Einschränkung ab API 34; nur für eigene Testgeräte, danach deinstallieren
- https://www.rfc-editor.org/rfc/rfc5646
Belegt: Aufbau Sprache-Schrift-Region; Schreibweise: Sprache klein, Schrift mit großem Anfangsbuchstaben, Region groß
📚Automation & Netz
- https://support.google.com/android/answer/9654714
Belegt: Auswahl Aus / Automatisch / Hostname des Anbieters; schützt nur DNS-Anfragen und -Antworten
- Pi-hole – DokumentationCommunityhttps://docs.pi-hole.net/
Belegt: DNS-Filter für das ganze Heimnetz; wird als DNS-Server im Router/DHCP eingetragen
- AdGuard Home – DokumentationCommunityhttps://github.com/AdguardTeam/AdGuardHome/wiki
Belegt: DNS-Filter für das Heimnetz; kann DNS über TLS anbieten (Voraussetzung für Privates DNS)
- https://www.home-assistant.io/integrations/androidtv/
Belegt: Steuert Android-TV-Geräte per ADB; Aktion androidtv.adb_command; erste Verbindung muss am Fernseher bestätigt werden
- https://www.rfc-editor.org/rfc/rfc5737
Belegt: 192.0.2.0/24 (TEST-NET-1) ist für Beispiele reserviert – daher die Beispieladresse 192.0.2.50
🧪Was nicht am Gerät geprüft wurde
- Die Skripte sind syntaktisch geprüft und laufen in automatischen Tests gegen eine adb-Attrappe, nicht gegen einen echten Fernseher.
- Menüpfade folgen den Texten des Android-Quellprojekts; Hersteller benennen und sortieren ihre Einstellungen teils anders.
- Paketnamen einzelner Hersteller stammen aus Foren. Ob ein Paket auf einem bestimmten Modell existiert und was sein Fehlen bewirkt, zeigt erst der Versuch am eigenen Gerät.
- Ob ein Fernseher Privates DNS, die HDMI-Tastencodes,
screenrecordoder die AktionLOCALE_SETTINGSunterstützt, ist geräteabhängig.