Entwickleroptionen auf dem Gerät konfigurieren

Die App „Einstellungen“ unter Android enthält einen Bildschirm namens Entwickleroptionen, auf dem Sie das Systemverhalten konfigurieren können, das Ihnen dabei hilft, ein Profil für die App-Leistung zu erstellen und Fehler zu beheben. Sie können beispielsweise das Debugging über USB aktivieren, einen Fehlerbericht erstellen, visuelles Feedback für Tippen aktivieren, Fensteroberflächen bei Updates aktivieren, die GPU für das 2D-Grafikrendering verwenden und vieles mehr.

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 oder hat einen anderen Namen.

  1. Suchen Sie auf Ihrem Gerät nach der Option Build-Nummer. In der folgenden Tabelle sehen Sie, wo die Build-Nummer in den Einstellungen auf verschiedenen Geräten zu finden ist:

    Tabelle 1 Standort 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. Tippe siebenmal auf die Option Build-Nummer, bis die Meldung You are now a developer! angezeigt wird. Dadurch werden Entwickleroptionen auf deinem Gerät aktiviert.

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

Abbildung 1: Optionen für Entwickler auf dem Gerät.

Am oberen Rand des Bildschirms Entwickleroptionen können Sie die Optionen aktivieren und deaktivieren, wie in Abbildung 1 dargestellt. Lassen Sie dies aktiviert. Wenn er deaktiviert ist, sind die meisten Optionen deaktiviert, mit Ausnahme der Optionen, die keine Kommunikation zwischen dem Gerät und dem Entwicklungscomputer erfordern.

USB-Debugging auf deinem Gerät aktivieren

Bevor du den Debugger und andere Tools verwenden kannst, musst du USB-Debugging aktivieren. Dadurch können Android Studio und andere SDK-Tools dein Gerät erkennen, wenn es über USB verbunden ist.

Aktivieren Sie in den Systemeinstellungen des Geräts unter Entwickleroptionen die Option USB-Debugging. Diese Option finden Sie 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-Ebene 27): Einstellungen > System > Entwickleroptionen > USB-Debugging
  • Android 7.1 (API-Level 25) und niedriger: Einstellungen > Entwickleroptionen > USB-Debugging

Allgemeine Optionen

Tippen Sie auf Schnelleinstellungen-Entwicklerkacheln, um ausgewählte Entwickleroptionen zum Bereich „Schnelleinstellungen“ hinzuzufügen.

Sobald du eine oder mehrere der verfügbaren Kacheln ausgewählt hast (siehe Abbildung 2), öffne die Schnelleinstellungen und tippe auf das Stiftsymbol, um den Bearbeitungsmodus aufzurufen. Ziehen Sie dann die Entwicklerkacheln aus dem Bereich „Kacheln“ in den Bereich „Schnelleinstellungen“ und tippen Sie noch einmal auf das Stiftsymbol, 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 insgesamt verfügbaren Arbeitsspeicher, den durchschnittlich verwendeten Arbeitsspeicher, den verfügbaren kostenlosen und den von Apps genutzten Arbeitsspeicher an.
  • Fehlerbericht abrufen:Eine Kopie der aktuellen Geräteprotokolldateien wird abgerufen, um sie mit anderen zu teilen. Wenn Sie eine Benachrichtigung erhalten, dass der Fehlerbericht verfügbar ist, tippen Sie darauf, um ihn zu teilen.
  • Demomodus der System-UI:Mithilfe einer allgemeinen, voreingestellten Benachrichtigungsleiste kannst du einfacher saubere Screenshots erstellen. In der Benachrichtigungsleiste werden keine Benachrichtigungen oder Warnungen zu niedrigem Akkustand angezeigt. Unter Demomodus aktivieren können Sie die Darstellung der Statusleiste mit adb-Demomodus-Befehlen ändern. Du kannst auch Demomodus anzeigen verwenden, um Benachrichtigungen auszublenden und eine voreingestellte Statusleiste einzublenden.
  • Desktop-Sicherungspasswort: Legt ein Sicherungspasswort fest, damit Sie mit adb-Befehlen Geräte-Apps und -Daten unter einem Passwortschutz sichern und wiederherstellen können.
  • Aktiv lassen:Das Display bleibt eingeschaltet, während das Gerät an eine Stromquelle angeschlossen ist.
  • HCI-Snoop-Protokoll (Bluetooth Host Controller Interface) aktivieren:Erfasst alle Bluetooth HCI-Pakete in einer Datei, die unter /sdcard/btsnoop_hci.log gespeichert ist. Sie können die Pakete abrufen und mit einem Programm wie Wireshark die Informationen analysieren und Fehler beheben.

Debugging

Abbildung 3: Debugging-Optionen aktiviert.

Mit den Optionen zur Fehlerbehebung können Sie die Fehlerbehebung auf dem Gerät konfigurieren und die Kommunikation zwischen dem Gerät und dem Entwicklungscomputer herstellen.

Aktivieren Sie USB-Debugging, wie in Abbildung 3 dargestellt, damit Ihr Android-Gerät über Android Debug Bridge (ADB) mit Ihrer Entwicklungsmaschine kommunizieren kann. Die Option Auf Debugger warten ist erst verfügbar, wenn Sie mit Debug-App auswählen die App für das Debugging auswählen. Wenn Sie Auf Debugger warten aktivieren, wird die ausgewählte Anwendung erst ausgeführt, wenn der Debugger angehängt wurde.

Weitere Debugging-Optionen sind:

  • Logger-Daten dauerhaft auf dem Gerät speichern: Wählen Sie den Typ der Protokollmeldungen aus, die dauerhaft auf dem Gerät gespeichert werden sollen. Die Optionen sind „Aus“, „Alle“, „Alle außer Funk“ oder „Nur Kernel“.
  • App für simulierte Standortermittlung 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 verhält. Um diese Option zu verwenden, laden Sie eine App für simulierte GPS-Positionen herunter und installieren Sie sie.
  • Abbildung 4: Attribute ansehen.

  • Überprüfung der Ansichtsattribute aktivieren:Speichert Informationen zu Ansichtsattributen in der Member-Variable mAttributes einer View-Instanz, damit sie für die Fehlerbehebung verwendet werden können. Der Zugriff auf die Attributinformationen erfolgt über die Benutzeroberfläche Layout Inspector (siehe Abbildung 4). 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 USB-Konfigurationsoptionen aus.

Netzwerkoptionen bieten Möglichkeiten zum Konfigurieren der WLAN- und DHCP-Einstellungen.

Tippen Sie auf USB-Konfiguration auswählen, um festzulegen, wie der Computer das Gerät identifizieren soll. Wie in Abbildung 5 gezeigt, kannst du Geräte nur für das Aufladen, für die Übertragung von Dateien (MTP), für die Übertragung von Bildern (PTP), für die Nutzung deines mobilen Internets auf dem PC (RNDIS) oder für die Übertragung von Audio- oder MIDI-Dateien konfigurieren.

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

Wenn du die Audiowiedergabe auf dem Gerät optimieren möchtest, kannst du auch auf die folgenden Optionen tippen und sie festlegen:

  • Bluetooth-Audio-Codec:Passen Sie die Klangqualität (Codec) Ihrer Geräte an, indem Sie einen der folgenden Codecs auswählen:
    • SBC: Überträgt Daten an Bluetooth-Audio-Ausgabegeräte wie Kopfhörer und Lautsprecher.
    • AAC:Bietet eine bessere Klangqualität von kabelgebundenen Geräten als MP3 bei ähnlichen Bitraten.
    • aptX:Bietet kabellosen Klang in hochwertigen Smartphones, Lautsprechern, Soundbars, Kopfhörern und Tablets.
    • aptX HD:Ermöglicht hochauflösendes Streaming auf Bluetooth-Geräte.
    • LDAC:Bietet die Wiedergabe von Musik in hoher Qualität über kabellose Verbindungen.
  • Optionale Codecs aktivieren und Optionale Codecs deaktivieren: Wenn Sie weitere Codec-Implementierungen installiert haben, können Sie diese mit diesen Optionen aktivieren und deaktivieren.
  • Bluetooth Audio Sample Range (Bluetooth-Audio-Samplebereich): Passt die Anzahl der Audioproben pro Sekunde an. Dazu wird eine Audio-Codec-Abtastrate ausgewählt. Höhere Abtastraten erfordern mehr Ressourcen.
  • Bluetooth-Audio-Bits pro Sample:Legt die Anzahl der Informationsbits in jedem Audiobeispiel fest. Bei einer höheren Bitrate ist der Ton besser, aber die Beispieldatei ist größer.
  • Bluetooth-Audiokanalmodus:Damit wählen Sie Mono oder Stereo aus.
  • Bluetooth-Audio-LDAC-Codec:Optimiert den Klang, um die Audio- und Verbindungsqualität zu erhöhen, Audio- und Verbindungsqualität auszugleichen, die Verbindungsqualität zu erhöhen oder eine adaptive Bitrate für einen Ausgleich zwischen 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 Displays: Hiermit werden erweiterte Konfigurationssteuerelemente und ‐einstellungen für die Zertifizierung von kabellosen Displaykampagnen gemäß den Spezifikationen der Wi-Fi Alliance Wi-Fi Display Specification aktiviert.
  • Ausführliche WLAN-Protokollierung aktivieren: Erhöht die WLAN-Protokollierungsebene für jedes WLAN (SSID), zu dem Sie eine Verbindung herstellen, entsprechend seiner relativen Empfangssignalstärke (RSSI). Weitere Informationen zu Logs finden Sie unter Logs mit Logcat schreiben und ansehen.
  • Aggressives Handover von WLAN zu Mobilfunknetz:Wenn das Signal schwach ist, kann das WLAN die Datenverbindung effizienter an ein Mobilfunknetz übergeben.

Eingang

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

Abbildung 6: Leiste für die Position des Mauszeigers.

Aktivieren Sie Zeigerposition, um die Zeigerposition (Tippposition) auf dem Gerät mit Fadenkreuzen anzuzeigen. Am oberen Bildschirmrand wird eine Leiste angezeigt, über die die Fadenkreuzkoordinaten verfolgt werden (siehe Abbildung 6). Wenn Sie den Mauszeiger bewegen, verfolgen die Koordinaten auf dem Balken die Position des Fadenkreuzes und der Zeigerpfad wird auf dem Bildschirm eingezeichnet.

Zeichnung

Abbildung 7: Benutzeroberfläche erstellen

Zeichenoptionen liefern visuelle Hinweise zur Benutzeroberfläche und zur Funktionsweise der App.

Aktivieren Sie Layoutgrenzen anzeigen, um die Clipgrenzen, Ränder und andere UI-Konstruktionen der App auf dem Gerät anzuzeigen (siehe Abbildung 7).

Weitere Zeichenoptionen sind:

  • RTL-Layoutrichtung erzwingen:Erzwingt, dass die Bildschirmlayoutrichtung von rechts nach links (RTL) oder von links nach rechts (Standard) verläuft.
  • Fensteranimationsskalierung: Hiermit wird die Wiedergabegeschwindigkeit der Fensteranimation festgelegt, sodass Sie ihre Leistung bei verschiedenen Geschwindigkeiten überprüfen können. Eine niedrigere Skala führt zu einer höheren Geschwindigkeit.
  • Skalierung der Übergangsanimation: Hiermit wird die Wiedergabegeschwindigkeit der Übergangsanimation festgelegt, 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. Das 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.

Mit hardwarebeschleunigten Renderingoptionen können Sie Ihre Anwendung für die Zielhardwareplattformen optimieren. Dazu werden hardwarebasierte Optionen wie die GPU, Hardwareebenen und das Multi-Sample-Anti-Aliasing (MSAA) verwendet.

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

  • Deaktiviert (kein simuliertes Farbschema)
  • Monochromatie (schränkt das Farbschema auf Schwarz, Weiß und Grau ein)
  • Deuteranomalie (beeinflusst die Darstellung von Rot und Grün)
  • Protanomalie (beeinflusst die Darstellung von Rot und Grün)
  • Tritanomalie (beeinflusst die Darstellung von Blau und Gelb)
Die Protanomalie bezieht sich auf die Rot-Grün-Farbblindheit mit Schwäche in Rottönen und die Deuteranomalie, dargestellt in Abbildung 8, die Rot-Grün-Farbblindheit mit Schwäche in grünen Farben.

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

Hier einige weitere Möglichkeiten, hardwarebasierte Optionen zu nutzen:

  • GPU-Renderer festlegen: Ändert die standardmäßige Open GL-Grafik-Engine in die Open GL Skia-Grafik-Engine.
  • GPU-Rendering erzwingen:Zwingt Apps, die GPU für 2D-Zeichnungen zu verwenden, wenn sie standardmäßig ohne GPU-Rendering geschrieben wurden.
  • Aktualisierungen der GPU-Ansicht anzeigen: Zeigt alle Bildschirmelemente an, die mit der GPU dargestellt wurden.
  • GPU-Überziehung beheben:Zeigt die Farbcodierung auf Ihrem Gerät an, damit Sie sich ansehen können, wie oft dasselbe Pixel in demselben Frame gezeichnet wurde. Die Visualisierung zeigt, wo Ihre App möglicherweise mehr Rendering als nötig durchführt. Weitere Informationen finden Sie unter GPU-Überschneidung 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 Zuschneidebereich, dass etwas außerhalb des kreisförmigen Zuschneidebereichs gezeichnet werden kann.
  • 4x MSAA erzwingen:Aktiviert Multisample-Antialiasing (MSAA) in Open GL ES 2.0-Apps.
  • HW-Overlays deaktivieren: Deaktiviert das Hardware-Overlay. Beachte, dass durch das Hardware-Overlay bei Apps, die etwas auf dem Bildschirm anzeigen, weniger Prozessorleistung verbraucht wird. Ohne Overlay teilen sich Apps den Videospeicher und müssen ständig prüfen, ob Konflikte und Überschneidungen auftreten, damit das richtige Bild gerendert wird. Die Überprüfung verbraucht viel Rechenleistung.

Medien

Aktivieren Sie die Option 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 ab Android 11 eine App ohne RECORD_AUDIO-Berechtigung den direkten Zugriff auf ein USB-Audiogerät mit Audioaufnahmefunktion (z. B. ein USB-Headset) über UsbManager anfordert, wird eine Warnmeldung angezeigt, in der der Nutzer aufgefordert wird, die Berechtigung zur Verwendung des Geräts zu bestätigen. Das System ignoriert die Option „Immer verwenden“, sodass der Nutzer die Warnung jedes Mal bestätigen und die Berechtigung erteilen muss, wenn eine App Zugriff anfordert. 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 Thread- und GPU-Vorgänge.

Tippen Sie auf Profil-GPU-Rendering und dann auf Auf dem Bildschirm als Balken, um das GPU-Renderingprofil als Balken anzuzeigen (siehe Abbildung 9). Weitere Informationen finden Sie unter Profil der 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 festzulegen, wie viele Prozesse gleichzeitig im Hintergrund ausgeführt werden dürfen. Mögliche Einstellungen sind in Abbildung 10 dargestellt.

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

Aktiviere 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.