Entwickleroptionen auf dem Gerät konfigurieren

Die Einstellungen auf Android-Geräten enthalten einen Bildschirm namens Entwickleroptionen, auf dem Sie Systemverhalten konfigurieren können, mit dem Sie die Leistung Ihrer App analysieren und beheben können. So können Sie beispielsweise das Debuggen über USB aktivieren, einen Fehlerbericht erfassen, visuelles Feedback für Tippaktionen aktivieren, Fensteroberflächen beim Aktualisieren aufblinken lassen und die GPU für das 2D-Grafik-Rendering verwenden.

Entwickleroptionen aktivieren

Unter Android 4.1 und niedriger ist der Bildschirm Entwickleroptionen standardmäßig verfügbar. Unter 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 der Bildschirm.

  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 > Informationen > 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 die Entwickleroptionen auf Ihrem Gerät aktiviert.

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

Abbildung 1: Entwickleroptionen auf dem Gerät.

Oben auf dem Bildschirm Entwickleroptionen können Sie die Optionen aktivieren und deaktivieren, wie in Abbildung 1 dargestellt. Lassen Sie diese Option aktiviert. In diesem Fall sind die meisten Optionen deaktiviert, mit Ausnahme derjenigen, für die keine Kommunikation zwischen dem Gerät und Ihrem Entwicklungscomputer erforderlich ist.

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 in den Gerätesystemeinstellungen unter Entwickleroptionen das USB-Debugging. 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 Sie eine oder mehrere der verfügbaren Kacheln ausgewählt haben (siehe Abbildung 2), öffnen Sie den Bereich „Schnelleinstellungen“ und tippen Sie auf den Stift, um den Bearbeitungsmodus aufzurufen. Ziehen Sie dann die Kacheln für Entwickler aus dem Kachelnbereich in den Bereich „Schnelleinstellungen“ und tippen Sie 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 wie die durchschnittliche Arbeitsspeichernutzung, die Arbeitsspeicherleistung, den verfügbaren Arbeitsspeicher insgesamt, den durchschnittlich genutzten Arbeitsspeicher, den verfügbaren kostenlosen Arbeitsspeicher und die von Apps genutzte Arbeitsspeichermenge an.
  • Fehlerbericht erstellen:Hiermit wird eine Kopie der aktuellen Geräteprotokolldateien erstellt, die Sie mit anderen teilen können. Wenn Sie eine Benachrichtigung erhalten, dass der Fehlerbericht bereit ist, tippen Sie auf die Benachrichtigung, um ihn zu teilen.
  • Demomodus der System-UI:Die allgemeine, voreingestellte Benachrichtigungsleiste, in der keine Benachrichtigungen oder Warnungen bei niedrigem Akkustand angezeigt werden, erleichtert die Aufnahme von Screenshots. Wenn Sie Demomodus aktivieren auswählen, können Sie das Aussehen der Statusleiste mithilfe von adb-Befehlen für den Demomodus ändern. Sie können auch Demomodus anzeigen verwenden, um Benachrichtigungen auszublenden und eine voreingestellte Statusleiste anzuzeigen.
  • 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.

Fehlerbehebung

Abbildung 3 Optionen für die Fehlerbehebung sind 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 das USB-Debugging, wie in Abbildung 3 dargestellt, damit Ihr Android-Gerät über die 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 App, bis der Debugger angehängt wurde, bevor sie ausgeführt wird.

Weitere Optionen zur Fehlerbehebung:

  • Logger-Daten dauerhaft auf Gerät speichern:Wählen Sie die Art der Protokollmeldungen aus, die dauerhaft auf dem Gerät gespeichert werden sollen. Die Optionen sind „Aus“, „Alle“, „Alle außer Funkschnittstelle“ oder „Nur Kernel“.
  • App für simulierten Standort auswählen:Mit dieser Option können Sie den GPS-Standort des Geräts fälschen, um zu testen, ob sich Ihre App an anderen Standorten gleich verhält. Wenn Sie diese Option verwenden möchten, laden Sie eine App für gefälschte GPS-Standorte herunter und installieren Sie sie.
  • Abbildung 4 Attribute ansehen.

  • Ansichtsattributprüfung aktivieren:Speichert Informationen zu Ansichtsattributen in der Mitgliedsvariablen 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 zulassen:Verfügbar auf Geräten mit Android 9 (API-Level 28) und höher. Aktivieren Sie diese Option, damit Vulkan-Bestätigungsebenen aus dem lokalen Gerätespeicher geladen werden können. Weitere Informationen finden Sie unter Vulkan-Bestätigungsschichten auf Android-Geräten.

Netzwerke

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

Mit den Netzwerkoptionen können Sie WLAN- und DHCP-Einstellungen konfigurieren.

Tippen Sie auf USB-Konfiguration auswählen, um anzugeben, wie das Gerät vom Computer erkannt werden soll. Wie in Abbildung 5 dargestellt, können Sie Geräte nur zum Aufladen, zum Übertragen von Dateien (MTP), zum Übertragen von Bildern (PTP), zum Verwenden Ihres mobilen Internets auf dem PC (RNDIS) oder zum Übertragen von Audio- oder MIDI-Dateien konfigurieren.

Tippen Sie auf Bluetooth AVRCP-Version und wählen Sie die Profilversion aus, mit der Sie die Bluetooth-A/V-Geräte steuern möchten, auf die Ihr 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:Sie können die Tonqualität (Codec) Ihrer Geräte anpassen, indem Sie einen der folgenden Codecs auswählen:
    • SBC:Überträgt Daten an Bluetooth-Audioausgabegeräte wie Kopfhörer und Lautsprecher.
    • AAC:Bietet bei ähnlicher Bitrate eine bessere Klangqualität als MP3 auf kabelgebundenen Geräten.
    • aptX:Bietet kabellosen Klang auf hochwertigen Smartphones, Lautsprechern, Soundbars, Kopfhörern und Tablets.
    • aptX HD:Ermöglicht Streaming in hoher Auflösung auf Bluetooth-Geräten.
    • LDAC:Sorgt für eine hohe Musikqualität über eine kabellose Verbindung.
  • 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-Stichprobenbereich:Hiermit wird die Anzahl der Audio-Samples pro Sekunde angepasst, indem eine Abtastrate für den Audio-Codec 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. Je höher die Bitrate, desto besser ist der Klang, aber die Sampledatei ist größer.
  • Bluetooth-Audio: Kanalmodus: Hier können Sie Mono oder Stereo auswählen.
  • Bluetooth-Audio-LDAC-Codec:Hiermit wird der Ton optimiert, um die Audioqualität zu verbessern, die Audio- und Verbindungsqualität auszubalancieren, die Verbindungsqualität zu erhöhen oder eine adaptive Bitrate zu verwenden, um die Audio- und Verbindungsqualität auszubalancieren.

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

  • Zertifizierung für kabellose Übertragung: Ermöglicht erweiterte Konfigurationssteuerungen und Einstellungen für die Zertifizierung für kabellose Übertragung gemäß den Spezifikationen der Wi‑Fi Alliance Wi‑Fi Display Specification.
  • Detaillierte WLAN-Protokollierung aktivieren:Die WLAN-Protokollierungsebene für jedes drahtlose Netzwerk (SSID), mit dem Sie eine Verbindung herstellen, wird entsprechend der relativen empfangenen Signalstärke (RSSI) erhöht. Weitere Informationen zu Protokollen finden Sie unter Protokolle mit Logcat schreiben und ansehen.
  • Aggressive WLAN-zu-Mobilfunk-Übergabe:Wenn das Signal schwach ist, wird die Datenverbindung über WLAN effizienter an ein Mobilfunknetz übergeben.

Eingabe

Aktivieren Sie Tippen anzeigen, um Tippaktionen anzuzeigen, wenn Sie das Display berühren. Unter Ihrem Finger oder Eingabestift wird ein Kreis angezeigt, der sich bewegt, wenn Sie den Finger oder den Eingabestift auf dem Display bewegen. Ein Tippen funktioniert wie ein Zeiger, wenn Sie auf Ihrem Gerät ein Video aufnehmen.

Abbildung 6 Leiste für die Zeigerposition

Aktivieren Sie Mauszeigerposition, um den Mauszeiger (Tippen) auf dem Gerät mit einem Fadenkreuz anzuzeigen. Oben auf dem Bildschirm wird eine Leiste angezeigt, die die Koordinaten des Fadenkreuzes verfolgt (siehe Abbildung 6). Wenn Sie den Cursor bewegen, werden die Koordinaten in der Leiste anhand der Position des Fadenkreuzes aktualisiert und der Cursorpfad wird auf dem Bildschirm gezeichnet.

Zeichnung

Abbildung 7. Konstruktionen der Benutzeroberfläche

Zeichnenoptionen geben visuelle Hinweise zur Benutzeroberfläche der App und ihrer Funktionsweise.

Aktivieren Sie Layoutgrenzen anzeigen, um die Zuschnittbegrenzungen, Ränder und andere Elemente der Benutzeroberfläche Ihrer App auf dem Gerät anzuzeigen, wie in Abbildung 7 dargestellt.

Weitere Zeichnungsoptionen sind:

  • Linksläufiges Layout erzwingen:Hiermit wird die Layoutrichtung des Bildschirms von rechts nach links (RTL) oder von links nach rechts (Standard) erzwungen.
  • Fensteranimationsskalierung: 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.
  • Maßstab für Übergangsanimation:Damit wird die Wiedergabegeschwindigkeit der Übergangsanimation festgelegt, damit Sie die Leistung bei verschiedenen Geschwindigkeiten prüfen können. Je niedriger die Skalierung, desto schneller ist die Geschwindigkeit.
  • Sekundäre Displays simulieren:Hiermit wird ein sekundäres Display als Overlay auf dem Gerät erstellt. Das ist nützlich, wenn Sie zusätzliche Displays mit der Presentation API unterstützen möchten. Weitere Informationen finden Sie unter Sekundäre Displays.

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äteoberfläche 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 (wirkt sich auf die Darstellung von Rot und Grün aus)
  • Protanomalie (betrifft die Darstellung von Rot und Grün)
  • Tritanomalie (betrifft die Darstellung von Blau und Gelb)
Protanomalie bezieht sich auf Rot-Grün-Sehschwäche mit einer Schwäche für rote Farben. Deuteranomalie, dargestellt in Abbildung 8, bezieht sich auf Rot-Grün-Sehschwäche mit einer Schwäche für grüne Farben.

Screenshots, die Sie in einem simulierten Farbraum aufnehmen, sehen normal aus, als hätten Sie das Farbschema nicht geändert.

Weitere Möglichkeiten zur Nutzung hardwarebasierter Optionen sind:

  • 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 mit GPU-Ansicht:Zeigt alle Bildschirmelemente an, die mit der GPU gerendert wurden.
  • GPU-Überzeichnung beheben:Auf Ihrem Gerät wird eine Farbcodierung angezeigt, damit Sie sich vorstellen können, wie oft dasselbe Pixel im selben Frame gezeichnet wurde. Die Visualisierung zeigt, wo in Ihrer App möglicherweise mehr gerendert wird als nötig. Weitere Informationen finden Sie unter GPU-Überzeichnung visualisieren.
  • Nicht rechteckige Zuschnitte debuggen:Deaktiviert den Zuschnittsbereich auf dem Canvas, um ungewöhnliche (nicht rechteckige) Canvasbereiche zu erstellen. Normalerweise verhindert der Zuschneidebereich, dass etwas außerhalb des kreisförmigen Zuschneidebereichs gezeichnet wird.
  • 4x MSAA erzwingen:Aktiviert Multisample-Anti-Aliasing (MSAA) in Open GL ES 2.0-Apps.
  • HW-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 Zuschneiden prüfen, um ein korrektes Bild zu rendern. Die Prüfung verbraucht viel Rechenleistung.

Medien

Aktivieren Sie USB-Audiorouting 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 den direkten Zugriff auf ein USB-Audiogerät mit Audioaufnahmefunktion (z. B. ein USB-Headset) anfordert, wird eine Warnmeldung angezeigt, in der der Nutzer aufgefordert wird, die Berechtigung zur Verwendung des Geräts zu bestätigen.UsbManager Die Option „Immer verwenden“ wird vom System ignoriert. Der Nutzer muss daher jedes Mal, wenn eine App Zugriff anfordert, die Warnung bestätigen und die Berechtigung gewähren. Um dies zu vermeiden, sollte deine App die Berechtigung RECORD_AUDIO anfordern.

Monitoring

Abbildung 9. GPU-Rendering-Profil als Balkendiagramm

Die Monitoring-Optionen bieten visuelle Informationen zur App-Leistung, z. B. zu langen Threads und GPU-Vorgängen.

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

Apps

Abbildung 10. Limit für Hintergrundprozesse festlegen

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

Tippen Sie auf Limit für Hintergrundprozesse, 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.

Aktivieren Sie Aktivitäten nicht beibehalten, um die Akkulaufzeit zu verlängern. Dabei werden alle Aktivitäten gelöscht, sobald der Nutzer die Hauptansicht der Aktivität verlässt.