Konfigurieren von Entwickleroptionen auf dem Smartphone

Die Settings-App auf Android enthält einen Bildschirm namens Developer Options, mit dem Sie Systemverhalten konfigurieren können, die Ihnen helfen, die Leistung Ihrer App zu messen und zu debuggen. So können Sie beispielsweise das Debuggen über USB aktivieren, einen Fehlerbericht erfassen, visuelles Feedback für Tips aktivieren, Fensteroberflächen beim Aktualisieren anzeigen, den Grafikprozessor für die 2D-Grafikdarstellung verwenden und vieles mehr.

Enable developer options and debugging

Entwickleroption auf dem Smartphone aktivieren
Unter Android 4.1 und niedriger ist der Bildschirm mit den Entwickleroptionen standardmäßig verfügbar. Ab Android 4.2 und höher müssen Sie diesen Bildschirm wie folgt aktivieren:

  • Öffnen Sie die App Einstellungen.
  • (Nur auf Android 8.0 oder höher) System auswählen.
  • Scrollen Sie nach unten und wählen Sie Über das Telefon.
  • Scrollen Sie nach unten und tippen Sie 7 Mal auf Build Number.
  • Kehren Sie zum vorherigen Bildschirm zurück, um die Entwickleroptionen am unteren Rand zu finden.

Oben im Bildschirm Entwickleroptionen können Sie die Optionen ein- und ausschalten (Abbildung 1). Du willst das wahrscheinlich weitermachen. Wenn ausgeschaltet, sind die meisten Optionen deaktiviert, außer denen, die keine Kommunikation zwischen dem Gerät und Ihrem Entwicklungscomputer erfordern. Wenn Sie nichts mit der Bezeichnung Entwickleroption anfangen können,, sollten Sie nach dem Begriff „Android Entwickleroptionen Erklärung“ suchen. Als nächstes sollten Sie ein wenig nach unten scrollen und USB-Debugging aktivieren. Auf diese Weise können Android Studio und andere SDK-Tools Ihr Gerät bei einer Verbindung über USB erkennen, so dass Sie den Debugger und andere Tools verwenden können. Der Rest dieser Seite beschreibt einige der anderen Optionen, die auf diesem Bildschirm verfügbar sind.

Allgemeine Optionen

Ab Android 8.0 können Sie auf Schnelleinstellungen Entwicklerkacheln tippen, um ausgewählte Entwickleroptionen zu Ihrem Schnelleinstellungsbereich hinzuzufügen. Nachdem Sie eine oder mehrere der verfügbaren Kacheln ausgewählt haben (Abbildung 2), öffnen Sie das Fenster Schnelleinstellungen und tippen Sie auf den Stift, um in den Bearbeitungsmodus zu gelangen. Ziehen Sie dann die Entwicklerkacheln aus dem Kachelbereich in das Feld Schnelleinstellungen und tippen Sie erneut auf den Bleistift, um den Bearbeitungsmodus zu verlassen. Andere allgemeine Optionen sind die folgenden:

  • Erinnerung: (Bei Android 8.0 und höher) Zeigt Speicherstatistiken an, wie z.B. durchschnittlicher Speicherverbrauch, Speicherleistung, verfügbarer Gesamtspeicher, durchschnittlich genutzter Speicher, wie viel freier Speicher verfügbar ist und wie viel Speicher von Anwendungen verwendet wird.
  • Nehmen Sie den Fehlerbericht: Holen Sie sich eine Kopie der aktuellen Geräteprotokolldateien, die Sie mit jemandem teilen können. Wenn Sie eine Benachrichtigung erhalten, dass der Fehlerbericht fertig ist, tippen Sie auf die Benachrichtigung, um sie zu teilen.
  • System UI Demo-Modus: Erleichtert die Erstellung sauberer Screenshots durch die Anzeige einer allgemeinen, voreingestellten Benachrichtigungsleiste, die keine Benachrichtigungen oder Warnungen bei niedrigem Akkustand anzeigt. Der Demo-Modus aktivieren ermöglicht es Ihnen, das Aussehen der Statusleiste mit Hilfe von Befehlen des adb-Demomodus zu ändern. Oder Sie können den Demo-Modus anzeigen verwenden, um Benachrichtigungen auszublenden und eine voreingestellte Statusleiste anzuzeigen.

Hinweis: Die Befehle des adb-Demomodus funktionieren möglicherweise nicht auf allen Geräten, da sie nicht während des Android-Zertifizierungstests verifiziert werden. Sie sind nur für die Verwendung auf Nexus- und Pixel-Geräten zugelassen.

  • Desktop-Backup-Passwort: Legt ein Backup-Passwort fest, so dass Sie mit den Befehlen adb Geräteanwendungen und Daten unter Passwortschutz sichern und wiederherstellen können.
  • Wach bleiben: Legt fest, dass Ihr Bildschirm bei jedem Einstecken eingeschaltet bleibt.
  • Aktivieren Sie das Bluetooth Host Controller Interface (HCI) Snoop-Log: Erfasst alle Bluetooth HCI-Pakete in einer Datei, die unter /sdcard/btsnoop_hci.log gespeichert ist. Sie können die Pakete abrufen und dann ein Programm wie Wireshark verwenden, um die Informationen zu analysieren und Fehler zu beheben.

Debugging

Debuggingoptionen bieten Möglichkeiten, das Debugging auf dem Gerät zu konfigurieren und die Kommunikation zwischen dem Gerät und Ihrem Entwicklungscomputer herzustellen. Aktivieren Sie USB-Debugging (Abbildung 3), damit Ihr Android-Gerät über die Android Debug Bridge (adb) mit Ihrem Entwicklungsrechner kommunizieren kann. Die Option Auf Debugger warten ist nicht verfügbar, bis Sie mit Debug-App auswählen die zu debuggende App auswählen. Wenn Sie Auf Debugger warten aktivieren, wartet die ausgewählte App auf die Anhängerschaft des Debuggers, bevor er ausgeführt wird.

Weitere Debugging-Möglichkeiten sind die folgenden:

  • Speichern Sie die Loggerdaten dauerhaft auf dem Gerät: Wählen Sie die Art der Protokollnachrichten aus, die Sie dauerhaft auf dem Gerät speichern möchten. Die Optionen sind ausgeschaltet, alle, alle, alle außer Radio oder nur Kernel.
  • Wählen Sie die Mock Location App aus: Verwenden Sie diese Option, um die GPS-Position des Geräts zu fälschen, um zu testen, ob sich Ihre App an anderen Orten genauso verhält. Um diese Option zu nutzen, laden Sie eine GPS Mock Location App herunter und installieren Sie sie.
  • Aktivieren Sie die Prüfung von View-Attributen: Speichert View-Attributinformationen in der Member-Variablen mAttributes einer View-Instanz, damit sie für das Debugging verwendet werden können. Sie können auf die Attributinformationen über die Benutzeroberfläche des Layout Inspectors zugreifen, wie in Abbildung 4 dargestellt (ohne diese Option ist das Element „Attribute“ nicht verfügbar).
  • GPU-Debug-Layer aktivieren: Verfügbar auf Geräten mit Android 9 (API Level 28) und höher, aktivieren Sie diese Option, um das Laden von Vulkan-Validierungsebenen aus dem lokalen Gerätespeicher zu ermöglichen. Weitere Informationen finden Sie unter Vulkan-Validierungsebenen auf Android.

Vernetzung

Netzwerkoptionen bieten Möglichkeiten zur Konfiguration von Wi-Fi- und DHCP-Einstellungen. Tippen Sie auf USB-Konfiguration auswählen, um festzulegen, wie der Computer das Gerät identifizieren soll. Wie in Abbildung 5 dargestellt, können Sie Geräte konfigurieren, die nur zum Laden, zum Übertragen von Dateien (MTP), zum Übertragen von Bildern (PTP), zur Nutzung Ihres mobilen Internets auf dem PC (RNDIS) oder zum Übertragen von Audio- oder MIDI-Dateien verwendet werden.Tipp en Sie auf Bluetooth AVRCP Version und wählen Sie die Profilversion, die Sie verwenden möchten, um alle Bluetooth A/V Geräte zu steuern, auf die Ihr Gerät Zugriff hat. Um die Audiowiedergabe auf dem Gerät zu verfeinern, tippen und stellen Sie zusätzlich die folgenden Optionen ein: Bluetooth-Audio-Codec: Passen Sie die Klangqualität (Codec) Ihrer Geräte an, indem Sie einen der folgenden Codecs auswählen:

  1. SBC: Übertragen Sie Daten an Bluetooth-Audioausgabegeräte wie Kopfhörer und Lautsprecher.
  2. AAC: Bessere Klangqualität von kabelgebundenen Geräten als MP3 bei ähnlichen Bitraten.
  3.  aptX: Ein purer kabelloser Sound in hochwertigen Smartphones, Lautsprechern, Klangstäben, Kopfhörern und Tablets.
  4. aptX HD: Hochauflösendes Streaming auf Bluetooth-Geräte.
  5. LDAC: Bietet qualitativ hochwertiges Musikhören über drahtlose Verbindungen.
  6. Optionale Codecs aktivieren und optionale Codecs deaktivieren: Wenn Sie zusätzliche Codec-Implementierungen installiert haben, verwenden Sie diese Optionen, um diese zu aktivieren und zu deaktivieren.
  • Bluetooth Audio Sample Range: Passen Sie die Anzahl der Audio-Samples pro Sekunde an, indem Sie eine Audio-Codec-Samplerate auswählen. Höhere Abtastraten verbrauchen mehr Ressourcen.
  • Bluetooth Audio Bits Per sample: Set the number of bits of information in each audio sample. With a higher the bit rate, the sound is better but the sample file is larger. Legen Sie die Anzahl der Informationsbits in jedem Audio-Sample fest. Mit einer höheren Bitrate ist der Sound besser, aber die Sample-Datei ist größer.
  • Bluetooth-Audiokanal-Modus: Wählen Sie Mono oder Stereo.
  • Bluetooth Audio LDAC Codec: Optimieren Sie den Sound, um die Audioqualität zu erhöhen, die Audio- und Verbindungsqualität auszugleichen, die Verbindungsqualität zu verbessern oder eine adaptive Bitrate zu verwenden, um die Audio- und Verbindungsqualität auszugleichen.

Die folgende Liste beschreibt andere Möglichkeiten, die WLAN- und DHCP-Konfiguration zu konfigurieren:

  • Zertifizierung von drahtlosen Displays: Ermöglicht erweiterte Konfigurationssteuerungen und Einstellungen für die Zertifizierung von Wireless Displays gemäß den Spezifikationen, die in der Wi-Fi Alliance Wi-Fi Display Spezifikation festgelegt sind. Die Zertifizierung gilt für Android 4.4 (API Level 19) und höher.
  • Aktivieren Sie die ausführliche Wi-Fi-Protokollierung: Erhöht den Wi-Fi-Protokollierungsgrad für jedes drahtlose Netzwerk (SSID), mit dem Sie sich verbinden, entsprechend seiner relativen Empfangssignalstärke (RSSI). Weitere Informationen zu Protokollen finden Sie unter Schreiben und Anzeigen von Protokollen mit Logcat.
  • Aggressive Wi-Fi zu Handy-Übergabe: Wenn das Signal niedrig ist, wird Wi-Fi effizienter bei der Übergabe der Datenverbindung an ein Mobilfunknetz.

Input

Aktivieren Sie Zeige Tippen, um Tippen anzuzeigen, wenn Sie den Bildschirm berühren. Ein Kreis erscheint unter Ihrem Finger oder Stift und folgt Ihnen, während Sie sich auf dem Bildschirm bewegen. Ein Tippen funktioniert wie ein Zeiger, wenn Sie ein Video auf Ihrem Gerät aufnehmen. Aktivieren Sie Pointer Location, um die Position des Pointer (Tap) auf dem Gerät mit Fadenkreuz anzuzeigen. Am oberen Bildschirmrand erscheint ein Balken, um die Fadenkreuzkoordinaten zu verfolgen (Abbildung 6). Wenn Sie den Mauszeiger bewegen, verfolgen die Koordinaten in der Leiste die Position des Fadenkreuzes und der Mauszeigerpfad wird auf dem Bildschirm angezeigt.

Zeichnung

Die Zeichenoptionen liefern visuelle Hinweise auf die Benutzeroberfläche der App und deren Funktionsweise. Aktivieren Sie Layoutgrenzen anzeigen, um die Clip-Grenzen, Ränder und andere Konstruktionen der Benutzeroberfläche Ihrer Anwendung auf dem Gerät anzuzeigen, wie in Abbildung 7 dargestellt. Weitere Zeichenoptionen sind die folgenden:

  • RTL-Layoutrichtung erzwingen: Erzwingt, dass die Bildschirm-Layout-Richtung von rechts nach links (RTL) oder von links nach rechts (Standard) erfolgt.
  • Skalierung der Fensteranimation: Legt die Wiedergabegeschwindigkeit der Fensteranimation fest, so dass Sie deren Leistung bei verschiedenen Geschwindigkeiten überprüfen können. Eine niedrigere Skala führt zu einer höheren Geschwindigkeit.
  • Animationsskala für den Übergang: Legt die Wiedergabegeschwindigkeit der Übergangsanimation fest, so dass Sie ihre Leistung bei verschiedenen Geschwindigkeiten überprüfen können. Eine niedrigere Skala führt zu einer höheren Geschwindigkeit.
  • Simulieren Sie sekundäre Anzeigen: Erstellt eine sekundäre Anzeige als Overlay auf dem Gerät. Dies ist nützlich, wenn Sie zusätzliche Anzeigen mit der Präsentations-API unterstützen. Siehe Sekundäre Anzeigen.

Hardwarebeschleunigtes Rendering

Hardwarebeschleunigte Rendering-Optionen bieten Möglichkeiten, Ihre App für ihre Zielhardwareplattformen zu optimieren, indem sie hardwarebasierte Optionen wie GPU, Hardware-Schichten und Multisample Anti-Aliasing (MSAA) nutzen. Tippen Sie auf Farbraum simulieren, um das Farbschema der gesamten Geräteoberfläche zu ändern. Die Optionen beziehen sich auf die Arten der Farbenblindheit. Die Auswahl ist deaktiviert (kein simuliertes Farbschema), Monochromie (schwarz, weiß und grau), Deuteranomalie (rot-grün), Protanomalie (rot-grün) und Tritanomalie (blau-gelb). Protanomalie bezieht sich auf Rot-Grün-Farbblindheit mit Schwäche in den roten Farben, und Deuteranomalie (dargestellt in Abbildung 8) bezieht sich auf Rot-Grün-Farbblindheit mit Schwäche in den grünen Farben. Wenn Sie Screenshots in einem simulierten Farbraum machen, erscheinen sie normal, als hätten Sie das Farbschema nicht geändert.

Einige andere Möglichkeiten, hardwarebasierte Optionen zu nutzen, sind die folgenden:

  • GPU-Renderer einstellen: Ändern Sie die Standard Open GL Grafik-Engine auf die Open GL Skia Grafik-Engine.
  • Erzwingen des GPU-Renderings: Erzwingt, dass Anwendungen den GPU für 2D-Zeichnungen verwenden, wenn sie standardmäßig ohne GPU-Rendering geschrieben wurden.
  • Aktualisierungen der GPU-Ansicht anzeigen: Zeigt jedes mit dem Grafikprozessor gezeichnete Bildschirmelement an.
  • Debuggen von GPU-Überzeichnungen: Zeigt die Farbcodierung auf Ihrem Gerät an, so dass Sie sehen können, wie oft das gleiche Pixel im gleichen Rahmen gezeichnet wurde. Die Visualisierung zeigt, wo Ihre App möglicherweise mehr als nötig rendert. Weitere Informationen finden Sie unter Visualisieren von GPU-Überzeichnungen.
  • Debuggen von nicht-rechteckigen Clip-Operationen: Schaltet den Beschneidebereich auf der Leinwand aus, um ungewöhnliche (nicht rechteckige) Leinwandflächen zu erstellen. Normalerweise verhindert der Clipping-Bereich, dass etwas außerhalb der Grenzen des kreisförmigen Clipping-Bereichs gezeichnet wird.
  • Force 4x MSAA: Ermöglicht Multisample Anti-Aliasing (MSAA) in Open GL ES 2.0 Anwendungen.
  • Deaktivieren Sie HW-Overlays: Durch die Verwendung des Hardware-Overlays kann jede Anwendung, die etwas auf dem Bildschirm anzeigt, weniger Rechenleistung verbrauchen. Ohne das Overlay teilt sich eine App den Videospeicher und muss ständig auf Kollisionen und Clipping prüfen, um ein korrektes Bild zu erzeugen. Die Überprüfung verbraucht viel Rechenleistung.