Entwickleroptionen auf dem Gerät konfigurieren

Die App „Einstellungen“ unter Android enthält den Bildschirm Entwickleroptionen, auf dem Sie das Systemverhalten konfigurieren können, um die Leistung Ihrer App zu erstellen und Fehler zu beheben. Sie können beispielsweise die Fehlerbehebung über USB aktivieren, einen Fehlerbericht erstellen, visuelles Feedback beim Tippen aktivieren, Fensterflächen bei Updates einblenden, die GPU für das 2D-Grafik-Rendering verwenden und vieles mehr.

Entwickleroptionen aktivieren

Unter Android 4.1 und niedriger ist der Bildschirm Entwickleroptionen standardmäßig verfügbar. Bei Android 4.2 und höher müssen Sie diesen Bildschirm aktivieren.

Hinweis:Auf einigen Geräten befindet sich der Bildschirm Entwickleroptionen möglicherweise anders als dieser.

  1. Suchen Sie auf Ihrem Gerät nach der Option Build-Nummer. In der folgenden Tabelle sehen Sie, wo sich die Build-Nummer auf verschiedenen Geräten befindet:

    Tabelle 1 Speicherort der Geräteeinstellungen für die Option Build-Nummer

    Gerät Einstellung

    Google Pixel

    Einstellungen > Über das Telefon > Build-Nummer

    Samsung Galaxy S8 und höher

    Einstellungen > Über das Telefon > Softwareinformationen > Build-Nummer

    LG G6 und höher

    Einstellungen > Über das Telefon > Softwareinformationen > Build-Nummer

    HTC U11 und höher

    Einstellungen > Info > Softwareinformationen > Mehr > Build-Nummer oder Einstellungen > System > Über das Telefon > Softwareinformationen > Mehr > Build-Nummer

    OnePlus 5T und höher

    Einstellungen > Über das Telefon > Build-Nummer

  2. Tippen Sie siebenmal auf die Option Build-Nummer, bis die Meldung You are now a developer! angezeigt wird. Dadurch werden Entwickleroptionen auf Ihrem Gerät aktiviert.

  3. Kehren Sie zum vorherigen Bildschirm zurück. Dort finden Sie die Entwickleroptionen.

Abbildung 1: Entwickleroptionen auf dem Gerät.

Oben auf dem Bildschirm Entwickleroptionen können Sie die Optionen ein- und ausschalten, wie in Abbildung 1 gezeigt. Aktiviert lassen. Wenn er deaktiviert ist, sind die meisten Optionen deaktiviert, mit Ausnahme derer, die keine Kommunikation zwischen dem Gerät und Ihrem Entwicklungscomputer erfordern.

USB-Debugging auf Ihrem Gerät aktivieren

Bevor du den Debugger und andere Tools verwenden kannst, musst du das USB-Debugging aktivieren. Dadurch können Android Studio und andere SDK-Tools dein Gerät erkennen, wenn eine USB-Verbindung besteht.

Aktivieren Sie USB-Debugging in den Systemeinstellungen des Geräts unter Entwickleroptionen. Diese Option findest du je nach Android-Version an einer der folgenden Stellen:

  • Android 9 (API-Level 28) und höher: Einstellungen > System > Erweitert > Entwickleroptionen > USB-Debugging
  • Android 8.0.0 (API-Level 26) und Android 8.1.0 (API-Level 27): Einstellungen > System > Entwickleroptionen > USB-Debugging
  • Android 7.1 (API-Level 25) und niedriger: Einstellungen > Entwickleroptionen > USB-Debugging

Allgemeine Optionen

Tippe auf Kacheln für Entwickler mit Schnelleinstellungen, um ausgewählte Entwickleroptionen zu den Schnelleinstellungen hinzuzufügen.

Nachdem du eine oder mehrere der verfügbaren Kacheln ausgewählt hast (siehe Abbildung 2), öffne das Steuerfeld „Schnelleinstellungen“ und tippe auf den Stift, um den Bearbeitungsmodus aufzurufen. Ziehe dann die Entwicklerkacheln aus dem Kachelbereich in den Bereich „Schnelleinstellungen“ und tippe noch einmal auf den Stift, um den Bearbeitungsmodus zu beenden.

Abbildung 2: Fügen Sie Optionen zum Bereich „Schnelleinstellungen“ hinzu.

Weitere allgemeine Optionen sind:

  • Arbeitsspeicher: Zeigt Arbeitsspeicherstatistiken an, darunter die durchschnittliche Arbeitsspeichernutzung, die Arbeitsspeicherleistung, der insgesamt verfügbare Arbeitsspeicher, die durchschnittlich verwendete Arbeitsspeichernutzung, die verfügbare Speichermenge und den von Apps genutzten Arbeitsspeicher
  • Fehlerbericht erstellen:Hiermit wird eine Kopie der aktuellen Geräteprotokolldateien abgerufen, die mit anderen geteilt werden kann. Wenn Sie benachrichtigt werden, dass der Fehlerbericht fertig ist, tippen Sie darauf, um ihn zu teilen.
  • Demomodus der System-Benutzeroberfläche: Die allgemeine, voreingestellte Benachrichtigungsleiste, in der keine Benachrichtigungen oder Warnungen bei niedrigem Akkustand angezeigt werden, erleichtert die Aufnahme von Screenshots. Mit Demomodus aktivieren können Sie die Darstellung der Statusleiste mithilfe von adb-Befehlen für den Demomodus ändern. Du kannst auch Demomodus anzeigen verwenden, um Benachrichtigungen auszublenden und eine voreingestellte Statusleiste einzublenden.
  • Desktop-Sicherungspasswort: Legt ein Sicherungspasswort fest, damit Sie adb-Befehle zum Sichern und Wiederherstellen von Geräte-Apps und -daten unter Passwortschutz verwenden können.
  • Aktiv lassen:Das Display bleibt eingeschaltet, während das Gerät an die Stromversorgung angeschlossen ist.
  • HCI-Snoop-Protokoll (Bluetooth Host Controller Interface) aktivieren:Erfasst alle Bluetooth HCI-Pakete in einer unter /sdcard/btsnoop_hci.log gespeicherten Datei. Sie können die Pakete abrufen und ein Programm wie Wireshark verwenden, um die Informationen zu analysieren und Fehler zu beheben.

Debugging

Abbildung 3: Debuggingoptionen aktiviert.

Mit Debugging-Optionen können Sie das Debugging auf dem Gerät konfigurieren und eine Kommunikation zwischen dem Gerät und Ihrem Entwicklungscomputer herstellen.

Aktivieren Sie USB-Debugging (siehe Abbildung 3), damit Ihr Android-Gerät über Android Debug Bridge (ADB) mit Ihrem Entwicklungscomputer kommunizieren kann. Die Option Auf Debugger warten ist erst verfügbar, wenn Sie mit Fehlerbehebungs-App auswählen die App für die Fehlerbehebung ausgewählt haben. Wenn Sie Auf Debugger warten aktivieren, wartet die ausgewählte Anwendung, bis der Debugger angehängt ist, bevor er ausgeführt wird.

Weitere Optionen zur Fehlerbehebung:

  • Protokolldaten dauerhaft auf Gerät speichern: Wählen Sie die Art von Logmeldungen aus, die dauerhaft auf dem Gerät gespeichert werden sollen. Die Optionen sind „Aus“, „Alle“, „Alle außer Radio“ oder „Nur Kernel“.
  • App für simulierte Standorte auswählen:Mit dieser Option kannst du den GPS-Standort des Geräts fälschen, um zu testen, ob sich deine App an anderen Standorten gleich verhält. Um diese Option zu verwenden, laden Sie eine App für simulierte GPS-Standortdaten herunter und installieren Sie sie.
  • Abbildung 4: Attribute ansehen.

  • Prüfung von Ansichtsattributen aktivieren: Speichert Informationen zu Ansichtsattributen in der Mitgliedsvariable mAttributes einer View-Instanz, damit sie zur Fehlerbehebung verwendet werden können. Sie können über die Benutzeroberfläche Layout Inspector auf die Attributinformationen zugreifen, wie in Abbildung 4 gezeigt. Andernfalls ist das Element **Attribute** nicht verfügbar.
  • GPU-Debug-Ebenen aktivieren:Verfügbar auf Geräten mit Android 9 (API-Level 28) und höher. Aktivieren Sie diese Option, damit Vulkan-Validierungsebenen aus dem lokalen Gerätespeicher geladen werden können. Weitere Informationen finden Sie unter Vulkan-Validierungsebenen unter Android.

Netzwerke

Abbildung 5: Wählen Sie die USB-Konfigurationsoptionen aus.

Mit den Netzwerkoptionen können die WLAN- und DHCP-Einstellungen konfiguriert werden.

Tippen Sie auf USB-Konfiguration auswählen, um festzulegen, wie der Computer das Gerät identifizieren soll. Wie in Abbildung 5 gezeigt, können Sie Geräte nur zum Aufladen, zur Übertragung von Dateien (MTP), zur Übertragung von Bildern (PTP), zur Nutzung des mobilen Internets auf dem PC (RNDIS) oder zur Übertragung von Audio- oder MIDI-Dateien konfigurieren.

Tippe auf Bluetooth AVRCP-Version und wähle die Profilversion aus, mit der du die Bluetooth-AV-Geräte steuern möchtest, auf die dein Gerät Zugriff hat.

Wenn du die Audiowiedergabe auf dem Gerät optimieren möchtest, tippe außerdem auf die folgenden Optionen und lege sie fest:

  • Bluetooth-Audio-Codec:Passen Sie die Tonqualität (Codec) Ihrer Geräte an. Wählen Sie dazu einen der folgenden Codecs aus:
    • SBC: Überträgt Daten an Bluetooth-Audio-Ausgabegeräte wie Kopfhörer und Lautsprecher.
    • AAC: Bietet eine bessere Klangqualität bei kabelgebundenen Geräten als MP3 bei ähnlichen Bitraten.
    • aptX:Bietet kabellosen Sound für hochwertige Smartphones, Lautsprecher, Soundbars, Kopfhörer und Tablets.
    • aptX HD:Bietet Streaming auf Bluetooth-Geräten in hoher Auflösung.
    • LDAC:Bietet Musik in hoher Qualität über kabellose Verbindungen.
  • Optionale Codecs aktivieren und Optionale Codecs deaktivieren: Wenn Sie zusätzliche Codec-Implementierungen installiert haben, können Sie diese mit diesen Optionen aktivieren und deaktivieren.
  • Bluetooth Audio Sample Range:Passt die Anzahl der Audiobeispiele pro Sekunde an, indem eine Audio-Codec-Abtastrate ausgewählt wird. Höhere Abtastraten erfordern mehr Ressourcen.
  • Bluetooth-Audio-Bits pro Sample: Legt die Anzahl der Bits für Informationen in jedem Audiobeispiel fest. Bei einer höheren Bitrate ist der Ton besser, allerdings ist die Beispieldatei größer.
  • Bluetooth-Audiokanalmodus:Wählt Mono oder Stereo aus.
  • Bluetooth-Audio-LDAC-Codec:Hiermit wird der Ton optimiert, um die Audio- und Verbindungsqualität zu verbessern, die Audio- und Verbindungsqualität auszubalancieren, die Verbindungsqualität zu erhöhen oder eine adaptive Bitrate zum Ausgleichen von Audio- und Verbindungsqualität zu verwenden.

In der folgenden Liste werden weitere Möglichkeiten zur Konfiguration von WLAN und DHCP beschrieben:

  • Zertifizierung für kabellose Übertragung: Aktiviert erweiterte Konfigurationssteuerelemente und -einstellungen für die Zertifizierung von kabellosen Bildschirmen gemäß den Spezifikationen der Wi-Fi Alliance Wi-Fi Display Specification.
  • Ausführliche WLAN-Protokollierung aktivieren:Erhöht den WLAN-Logging-Level für jedes WLAN (SSID), zu dem Sie eine Verbindung herstellen, entsprechend der relativen Empfangssignalstärke (RSSI). Weitere Informationen zu Logs finden Sie unter Logs mit Logcat schreiben und ansehen.
  • Aggressives Handover von WLAN an Mobilfunk: Bei schwachem Signal wird die Datenverbindung von WLAN an ein Mobilfunknetz effizienter übergeben.

Eingang

Aktivieren Sie Tippgesten anzeigen, damit das Tippen beim Berühren des Bildschirms angezeigt wird. Unter Ihrem Finger oder Eingabestift wird ein Kreis angezeigt, der Ihnen folgt, während Sie sich auf dem Bildschirm bewegen. Tippen funktioniert wie ein Zeiger, wenn du mit deinem Gerät ein Video aufnimmst.

Abbildung 6: Zeigerpositionsleiste.

Aktivieren Sie Zeigerposition, damit die Position des Zeigers (tippen) auf dem Gerät mit einem Fadenkreuz angezeigt wird. Am oberen Bildschirmrand wird eine Leiste mit dem Fadenkreuz angezeigt, wie in Abbildung 6 dargestellt. Wenn Sie den Zeiger bewegen, verfolgen die Koordinaten in der Leiste die Position des Fadenkreuzes und der Zeigerpfad wird auf dem Bildschirm dargestellt.

Zeichnung

Abbildung 7: Konstruktionen der Benutzeroberfläche

Zeichnungsoptionen bieten visuelle Hinweise auf die Benutzeroberfläche und ihre Funktionsweise.

Aktiviere Layoutgrenzen anzeigen, um die Clipgrenzen deiner App, Ränder und andere Benutzeroberflächenkonstruktionen auf dem Gerät anzuzeigen (siehe Abbildung 7).

Weitere Zeichnungsoptionen sind:

  • RTL-Layoutrichtung erzwingen: Erzwingt die Bildschirm-Layoutrichtung von rechts nach links (RTL) oder von links nach rechts (Standardeinstellung).
  • Skalierung der Fensteranimation: Legt die Wiedergabegeschwindigkeit der Fensteranimation fest, sodass Sie ihre Leistung bei verschiedenen Geschwindigkeiten überprüfen können. Eine niedrigere Skala führt zu einer höheren Geschwindigkeit.
  • Übergangsanimationsskalierung: Legt die Wiedergabegeschwindigkeit der Übergangsanimation fest, sodass Sie ihre Leistung bei verschiedenen Geschwindigkeiten prüfen können. Eine niedrigere Skala führt zu einer höheren Geschwindigkeit.
  • Sekundäre Displays simulieren:Ein sekundäres Display wird als Overlay auf dem Gerät erstellt. Dies ist nützlich, wenn zusätzliche Bildschirme mit der Presentation API unterstützt werden. Weitere Informationen finden Sie unter Sekundäre Bildschirme.

Hardwarebeschleunigtes Rendering

Abbildung 8: Deuteranomalie-Farbraum.

Hardwarebeschleunigte Renderingoptionen bieten Möglichkeiten, Ihre App für die Zielhardwareplattformen zu optimieren. Dazu werden hardwarebasierte Optionen wie GPU, Hardwareschichten und Multisample-Anti-Aliasing (MSAA) genutzt.

Tippen Sie auf Farbraum simulieren, um das Farbschema der gesamten Geräte-UI zu ändern. Die Optionen beziehen sich auf Arten von Farbenblindheit. Folgende Optionen sind verfügbar:

  • Deaktiviert (kein simuliertes Farbschema)
  • Einfarbig (begrenzt das Farbschema auf Schwarz, Weiß und Grau)
  • Deuteranomalie (betrifft die Darstellung von Rot und Grün)
  • Protanomalie (betrifft die Darstellung von Rot und Grün)
  • Tritanomalie (betrifft die Darstellung von Blau und Gelb)
Die Protanomalie bezieht sich auf Rot-Grün-Farbenblindheit mit Schwäche in Rot, während die Deuteranomalie (in Abbildung 8) sich auf Rot-Grün-Farbenblindheit mit Schwäche in grünen Farben bezieht.

Wenn Sie Screenshots in einem simulierten Farbraum aufnehmen, werden sie normal angezeigt, als ob Sie das Farbschema nicht geändert hätten.

Weitere Möglichkeiten, hardwarebasierte Optionen zu nutzen:

  • GPU-Renderer festlegen: Ändert die standardmäßige Open GL-Grafikmaschine in die Open GL Skia-Grafik-Engine.
  • GPU-Rendering erzwingen: Erzwingt, dass Apps die GPU für das 2D-Zeichnen verwenden, wenn sie standardmäßig ohne GPU-Rendering geschrieben wurden.
  • Updates für GPU-Ansicht anzeigen:Zeigt alle Bildschirmelemente an, die mit der GPU gezeichnet wurden.
  • GPU-Überzeichnung debuggen:Zeigt Farbcodierungen auf Ihrem Gerät an, damit Sie erkennen können, wie oft dasselbe Pixel in demselben Frame gezeichnet wurde. Die Visualisierung zeigt, wo Ihre App möglicherweise mehr gerendert als nötig. Weitere Informationen finden Sie unter GPU-Überzeichnung visualisieren.
  • Fehler bei nicht rechteckigen Clip-Vorgängen beheben:Deaktiviert den Zuschneidebereich auf dem Canvas, um ungewöhnliche (nicht rechteckige) Canvas-Bereiche zu erstellen. Normalerweise verhindert der Beschneidebereich, dass etwas außerhalb des kreisförmigen Beschneidebereichs gezeichnet wird.
  • 4x MSAA erzwingen: Aktiviert Multisample Anti-Aliasing (MSAA) in Open GL ES 2.0-Apps.
  • Hardware-Overlays deaktivieren: Deaktiviert das Hardware-Overlay. Wenn du das Hardware-Overlay verwendest, verbrauchen Apps, die etwas auf dem Bildschirm anzeigen, weniger Rechenleistung. Ohne Overlay teilen Apps den Videospeicher und müssen ständig auf Konflikte und Begrenzung prüfen, um ein korrektes Bild zu rendern. Die Prüfung verbraucht viel Rechenleistung.

Medien

Aktivieren Sie USB-Audio-Routing deaktivieren, um das automatische Routing an externe Audiogeräte zu deaktivieren, die über einen USB-Port mit einem Computer verbunden sind. Das automatische Routing kann USB-fähige Apps beeinträchtigen.

Wenn unter Android 11 und höher eine App ohne die Berechtigung RECORD_AUDIO UsbManager verwendet, um direkten Zugriff auf ein USB-Audiogerät mit Audioaufnahmefunktion (z. B. ein USB-Headset) anzufordern, wird eine Warnmeldung angezeigt, in der der Nutzer aufgefordert wird, die Berechtigung zur Verwendung des Geräts zu bestätigen. Das System ignoriert jede Option „Immer verwenden“, sodass der Nutzer jedes Mal, wenn eine Anwendung Zugriff anfordert, die Warnung bestätigen und die Berechtigung erteilen muss. Um dies zu vermeiden, sollte deine App die Berechtigung RECORD_AUDIO anfordern.

Monitoring

Abbildung 9: GPU-Renderingprofil als Balkendarstellung

Monitoringoptionen bieten visuelle Informationen zur Anwendungsleistung, z. B. lange Threads und GPU-Vorgänge.

Tippen Sie auf Profil für GPU-Rendering und dann auf Auf dem Bildschirm als Balken, um das GPU-Rendering-Profil als Balken anzuzeigen (siehe Abbildung 9). Weitere Informationen finden Sie unter Profil für GPU-Renderinggeschwindigkeit erstellen.

Apps

Abbildung 10. Limit für Hintergrundprozesse festlegen.

Mit den App-Optionen können Sie nachvollziehen, wie Ihre App auf dem Zielgerät funktioniert.

Tippen Sie auf Hintergrundprozesslimit, um die Anzahl der Prozesse festzulegen, die gleichzeitig im Hintergrund ausgeführt werden können. Mögliche Einstellungen sind in Abbildung 10 dargestellt.

Tippe während des Tests auf Ratenbegrenzung für ShortcutManager zurücksetzen, damit Hintergrund-Apps weiterhin Verknüpfungs-APIs aufrufen können, bis die Ratenbegrenzung wieder erreicht ist. Weitere Informationen zu Tastenkombinationen und Ratenbegrenzungen finden Sie unter ShortcutManager.

Aktiviere Aktivitäten nicht speichern, um die Akkulaufzeit zu verlängern. Dadurch werden alle Aktivitäten gelöscht, sobald der Nutzer die Hauptansicht der Aktivität verlässt.