🧰Was die Entwickleroptionen können

Die Entwickleroptionen sind eine lange Liste von Schaltern für App-Entwicklung und Fehlersuche. Für den Alltag am Fernseher sind nur wenige interessant (📺) – und fast jede lässt sich statt im Menü auch per Befehl setzen.

🎛️Alle Optionen – filtern und Befehl kopieren

22 von 22 Optionen

📺 USB-Debugging

USB debuggingDebuggingRisiko: hoch

Nutzen: Schaltet den Dienst adbd ein – die Voraussetzung für alles, was diese App zeigt.

Risiko: Jeder Rechner mit freigegebenem Schlüssel hat Shell-Zugriff. Nach Gebrauch wieder ausschalten.

Setzenadb -s 192.0.2.50:5555 shell settings put global adb_enabled 0

ℹ️ Per Befehl lässt sich das Debugging nur AUSschalten (die Verbindung bricht dabei ab). Einschalten geht nur am Gerät.

📺 Debugging über WLAN

Wireless debuggingDebuggingRisiko: mittel

Nutzen: Kopplung per Code (adb pair) mit verschlüsselter Verbindung statt offenem Port 5555.

Risiko: Bei Fernsehern laut Android-Dokumentation erst ab Android 13 (API 33) vorgesehen; viele Geräte bieten nur das klassische Netzwerk-Debugging.

Kein Befehl – diese Option gibt es nur im Menü.

ℹ️ Kein settings-Befehl: Kopplungscode und Port zeigt nur der Fernseher an. Danach: adb pair <adresse>:<port>

📺 USB-Debugging-Autorisierungen aufheben

Revoke USB debugging authorizationsDebuggingRisiko: gering

Nutzen: Vergisst alle Rechner, deren Schlüssel mit „immer zulassen“ gespeichert wurden.

Risiko: Keines – beim nächsten Verbinden erscheint wieder der Freigabedialog.

Kein Befehl – diese Option gibt es nur im Menü.

ℹ️ Nur im Menü. Die Schlüssel liegen in /data/misc/adb/adb_keys; ohne Root ist die Datei nicht lesbar.

📺 Bildschirm aktiv lassen

Stay awakeDebuggingRisiko: mittel

Nutzen: Das Gerät schläft nicht ein, solange es am Strom hängt – praktisch für Tests und Infobildschirme.

Risiko: Höherer Stromverbrauch, Einbrenngefahr bei OLED. Für den Alltag wieder ausschalten.

Setzenadb -s 192.0.2.50:5555 shell settings put global stay_on_while_plugged_in 3
Zurückadb -s 192.0.2.50:5555 shell settings put global stay_on_while_plugged_in 0

ℹ️ Bitmaske: 1 = Netzteil, 2 = USB, 4 = kabellos, 8 = Dock; 3 = Netzteil oder USB.

Über USB installierte Apps prüfen

Verify apps over USBDebuggingRisiko: mittel

Nutzen: Per adb installierte APKs werden auf schädliches Verhalten geprüft.

Risiko: Ausschalten spart Sekunden beim Sideload, nimmt aber eine Schutzschicht weg – eingeschaltet lassen.

Setzenadb -s 192.0.2.50:5555 shell settings put global verifier_verify_adb_installs 1

ℹ️ 1 = prüfen (empfohlen), 0 = nicht prüfen.

Logger-Puffergrößen

Logger buffer sizesDebuggingRisiko: gering

Nutzen: Größerer Ringpuffer – Logcat reicht weiter in die Vergangenheit zurück.

Risiko: Kostet etwas Arbeitsspeicher; auf schwachen Sticks sparsam wählen.

Setzenadb -s 192.0.2.50:5555 shell logcat -G 1M
Zurückadb -s 192.0.2.50:5555 shell logcat -G 256K

ℹ️ Aktuelle Größe: logcat -g. Die Vorgabe des Geräts kann von 256K abweichen.

Fehlerbericht

Bug reportDebuggingRisiko: mittel

Nutzen: Sammelt Protokolle und Systemzustand in einer ZIP-Datei.

Risiko: Der Bericht enthält persönliche Daten (Konten, installierte Apps, Netzwerkdaten) – nicht ungeprüft weitergeben.

Kein Befehl – diese Option gibt es nur im Menü.

ℹ️ Vom Rechner aus (ohne „shell“): adb bugreport ./fehlerbericht.zip

Bluetooth HCI-Snoop-Protokoll aktivieren

Enable Bluetooth HCI snoop logDebuggingRisiko: mittel

Nutzen: Schneidet alle Bluetooth-HCI-Pakete mit, z. B. um eine Fernbedienung zu untersuchen (Wireshark).

Risiko: Die Datei wächst und enthält sämtlichen Bluetooth-Verkehr.

Kein Befehl – diese Option gibt es nur im Menü.

ℹ️ Nur im Menü.

📺 Fensteranimationsfaktor

Window animation scaleAnimationRisiko: gering

Nutzen: 0.5 macht die Oberfläche spürbar flotter, 0 schaltet Fensteranimationen ab.

Risiko: Rein optisch; manche Apps wirken mit 0 abgehackt.

Setzenadb -s 192.0.2.50:5555 shell settings put global window_animation_scale 0.5
Zurückadb -s 192.0.2.50:5555 shell settings put global window_animation_scale 1

📺 Übergangsanimationsfaktor

Transition animation scaleAnimationRisiko: gering

Nutzen: Kürzere Übergänge zwischen Bildschirmen.

Risiko: Rein optisch.

Setzenadb -s 192.0.2.50:5555 shell settings put global transition_animation_scale 0.5
Zurückadb -s 192.0.2.50:5555 shell settings put global transition_animation_scale 1

📺 Animationsdauerfaktor

Animator duration scaleAnimationRisiko: gering

Nutzen: Skaliert Animationen innerhalb von Apps (Animator-Framework).

Risiko: Mit 0 überspringen manche Apps Lade- und Fortschrittsanzeigen.

Setzenadb -s 192.0.2.50:5555 shell settings put global animator_duration_scale 0.5
Zurückadb -s 192.0.2.50:5555 shell settings put global animator_duration_scale 1

Layoutgrenzen anzeigen

Show layout boundsDarstellungRisiko: gering

Nutzen: Zeichnet Ränder und Abstände jedes Elements – hilfreich beim Entwickeln für den 10-Fuß-Abstand.

Risiko: Nur störend; nach dem Test abschalten.

Setzenadb -s 192.0.2.50:5555 shell setprop debug.layout true; service call activity 1599295570
Zurückadb -s 192.0.2.50:5555 shell setprop debug.layout false; service call activity 1599295570

ℹ️ Der service-call (SYSPROPS_TRANSACTION, 0x5F535052) sagt laufenden Apps, dass sich eine Eigenschaft geändert hat.

GPU-Overdraw debuggen

Debug GPU overdrawDarstellungRisiko: gering

Nutzen: Färbt Bereiche ein, die mehrfach übermalt werden – zeigt unnötige Zeichenarbeit.

Risiko: Nur störend.

Setzenadb -s 192.0.2.50:5555 shell setprop debug.hwui.overdraw show
Zurückadb -s 192.0.2.50:5555 shell setprop debug.hwui.overdraw false

ℹ️ Wirkt auf neu gestartete Apps.

Fingertippen visualisieren

Show tapsDarstellungRisiko: gering

Nutzen: Zeigt Berührungspunkte – am Fernseher ohne Touchscreen praktisch bedeutungslos.

Risiko: Keines.

Setzenadb -s 192.0.2.50:5555 shell settings put system show_touches 1
Zurückadb -s 192.0.2.50:5555 shell settings put system show_touches 0

Zeigerposition

Pointer locationDarstellungRisiko: gering

Nutzen: Blendet Koordinaten und Spur des Zeigers ein, z. B. für eine angeschlossene Maus.

Risiko: Verdeckt den oberen Bildrand.

Setzenadb -s 192.0.2.50:5555 shell settings put system pointer_location 1
Zurückadb -s 192.0.2.50:5555 shell settings put system pointer_location 0

Sekundäre Displays simulieren

Simulate secondary displaysDarstellungRisiko: gering

Nutzen: Blendet ein zweites, virtuelles Display als Überlagerung ein (Test der Presentation-API).

Risiko: Verdeckt Teile des Bildes.

Setzenadb -s 192.0.2.50:5555 shell settings put global overlay_display_devices 1280x720/213
Zurückadb -s 192.0.2.50:5555 shell settings delete global overlay_display_devices

Aktivitäten nicht speichern

Don't keep activitiesApps & ProzesseRisiko: hoch

Nutzen: Zerstört jede Aktivität, sobald man sie verlässt – deckt Fehler beim Wiederherstellen auf.

Risiko: Apps verlieren ständig ihren Zustand; im Alltag unbrauchbar.

Setzenadb -s 192.0.2.50:5555 shell settings put global always_finish_activities 1
Zurückadb -s 192.0.2.50:5555 shell settings put global always_finish_activities 0

ℹ️ Der reine settings-Befehl wirkt unter Umständen erst nach einem Neustart; der Menüschalter gilt sofort.

📺 Limit für Hintergrundprozesse

Background process limitApps & ProzesseRisiko: mittel

Nutzen: Begrenzt, wie viele Apps im Hintergrund weiterleben – kann schwachen Geräten Luft verschaffen.

Risiko: Apps starten häufiger kalt; Hintergrunddienste (Musik, Smart-Home-Brücken) werden beendet. Gilt nur bis zum Neustart.

Kein Befehl – diese Option gibt es nur im Menü.

ℹ️ Kein settings-Schlüssel – nur im Menü.

Debugging-App festlegen · Auf Debugger warten

Select debug app · Wait for debuggerApps & ProzesseRisiko: mittel

Nutzen: Die gewählte App wartet beim Start, bis sich ein Debugger verbindet.

Risiko: Die App startet ohne Debugger nicht mehr – danach zurücksetzen.

Setzenadb -s 192.0.2.50:5555 shell am set-debug-app -w --persistent com.example.tvapp
Zurückadb -s 192.0.2.50:5555 shell am clear-debug-app

Aktivitätengröße darf immer angepasst werden

Force activities to be resizableApps & ProzesseRisiko: mittel

Nutzen: Erzwingt größenveränderbare Fenster, unabhängig vom Manifest der App.

Risiko: Apps, die dafür nicht gebaut sind, zeigen Darstellungsfehler. Neustart nötig.

Setzenadb -s 192.0.2.50:5555 shell settings put global force_resizable_activities 1
Zurückadb -s 192.0.2.50:5555 shell settings put global force_resizable_activities 0

📺 HDCP-Prüfung

HDCP checkingMedien & SonstigesRisiko: hoch

Nutzen: Legt fest, wann der Kopierschutz der HDMI-Strecke geprüft wird (nie · nur bei DRM-Inhalten · immer).

Risiko: Falsch gesetzt bleiben geschützte Inhalte schwarz oder werden herunterskaliert. Auf der Vorgabe lassen.

Kein Befehl – diese Option gibt es nur im Menü.

ℹ️ Nur im Menü; Kopierschutz lässt sich damit nicht umgehen.

📺 Entwickleroptionen (Hauptschalter)

Developer optionsMedien & SonstigesRisiko: gering

Nutzen: Blendet das ganze Menü wieder aus, ohne das Gerät zurückzusetzen.

Risiko: Keines – einzelne Schalter behalten je nach Gerät ihren Wert, daher vorher zurückstellen.

Setzenadb -s 192.0.2.50:5555 shell settings put global development_settings_enabled 0

ℹ️ Wieder einblenden: sieben Mal auf den Build-Eintrag drücken.

📎 Quellen: Android Developers – Entwickleroptionen konfigurieren · AOSP – android.provider.Settings (Quelltext) · AOSP – SettingsLib, deutsche Texte · Android Developers – Logcat-Kommandozeile · Android Developers – GPU-Overdraw sichtbar machen · Android Developers – Android Debug Bridge (adb)

🗄️Wie „settings“ funktioniert

Android speichert Einstellungen in drei Tabellen. Der Befehl settings liest und schreibt sie – ohne dass man durch Menüs klicken muss. Entscheidend ist die richtige Tabelle: Ein Schlüssel in der falschen wird ohne Fehlermeldung angelegt und bewirkt nichts.

TabelleInhaltBeispiel
globalgeräteweit, für alle Benutzeradb_enabled, animator_duration_scale
secureje Benutzer, von Apps nur lesbarsleep_timeout, screensaver_enabled
systemje Benutzer, Anzeige und Bedienungscreen_off_timeout, system_locales
Lesen · schreiben · löschen · alles auflisten
adb shell settings get global animator_duration_scale
adb shell settings put global animator_duration_scale 0.5
adb shell settings delete global animator_duration_scale
adb shell settings list global

📎 Quelle: AOSP – android.provider.Settings (Quelltext)

🧭Was am Fernseher wirklich lohnt

  • ⚡ Animationsfaktoren auf 0.5 – die spürbarste Verbesserung auf langsamen Geräten, völlig ungefährlich.
  • 🧠 Limit für Hintergrundprozesse – nur bei sehr wenig Arbeitsspeicher; gilt bis zum Neustart.
  • 🔌 USB-/Netzwerk-Debugging – der Schlüssel zu allen Skripten dieser App. Nach Gebrauch wieder aus.
  • 🧹 Autorisierungen aufheben – wenn ein Rechner keinen Zugriff mehr haben soll.
  • 🚫 Finger weg von HDCP-Prüfung und „Aktivitäten nicht speichern“ – beides erzeugt Fehlerbilder, die man später lange sucht.
Alles zurück auf Anfang
Den Hauptschalter „Entwickleroptionen“ ausschalten blendet das Menü wieder aus. Einzelne Werte (etwa Animationsfaktoren) bleiben je nach Gerät erhalten – deshalb zeigt jede Zeile oben auch den Befehl für den Rückweg.

📎 Quellen: Android Developers – Entwickleroptionen konfigurieren · AOSP – android.provider.Settings (Quelltext)