Home / Android-Entwicklung / Das Android Arsenal – Debugging

Das Android Arsenal – Debugging

Android Remote Debugger ist eine Bibliothek zum Remote-Debuggen von Android-Anwendungen. Sie können Protokolle, Datenbanken, gemeinsame Einstellungen und Netzwerkanforderungen direkt im Browser anzeigen.

Sprache auswählen

Englisch

Russisch

Funktionen

  • Protokollierung
    • Protokolle Ihrer Anwendung anzeigen [19659008] Protokolle nach Priorität und Tags filtern
    • Protokolle durchsuchen
    • Protokolle herunterladen
    • Absturzfehler werden ebenfalls protokolliert
  • Datenbank
    • Alle Datenbanken anzeigen
    • Datenbankeinträge bearbeiten [19659008] Datenbankeinträge löschen
    • Daten suchen
    • Benutzerdefinierte SQL-Abfrage ausführen, um Daten abzurufen, hinzuzufügen, zu aktualisieren oder zu löschen
  • SharedPreferences
    • Alle Daten anzeigen
    • Daten bearbeiten, hinzufügen und löschen
    • Suchdaten
  • Netzwerk
    • Alle Netzwerkanforderungen und -antworten in einem praktischen Format anzeigen
    • Daten nach Antwortcode und Fehlern filtern
    • Protokolle herunterladen
    • Suchdaten [19659027] Integration

      Fügen Sie es am Ende von in Ihr root build.gradle ein Repositories:

      
       allprojects {
          Aufbewahrungsorte {
               .. 
      .
              maven {url  ' https://jitpack.io ' 
      
       }
          }
      } 

      Fügen Sie die folgende Abhängigkeit zum build.gradle Ihres Moduls hinzu:

       dependencies {
          Implementierung  ' com.github.zerobranch: android-remote-debugger: 1.0.0 ' 
      
      } 

      Hinweise zur Verwendung

      Android Remote Debugger besteht aus 4 Abschnitten:

      • Protokollieren
      • Datenbank
      • Gemeinsame Einstellungen
      • Netzwerk

      Für die Abschnitte Protokollieren Datenbank und Gemeinsame Einstellungen funktioniert es Es sind mehrere Schritte erforderlich:

      1. Aufruf: AndroidRemoteDebugger.init (applicationContext) im Anwendungscode.

      2. Nach dem Starten Ihrer Anwendung erhalten Sie im Benachrichtigungsfeld eine Benachrichtigung, in der ein Link des Typs http://xxx.xxx.x.xxx:8080 angezeigt wird. Folgen Sie einfach diesem Link in Ihrem Browser. Außerdem wird ein Eintrag zu logcat hinzugefügt: D / AndroidRemoteDebugger: Android Remote Debugger wird gestartet. Gehe zu: http://xxx.xxx.x.xxx:8080[19459026

      3. Um die Protokolle im Abschnitt Protokollierung anzuzeigen, müssen Sie die statischen Methoden aufrufen AndroidRemoteDebugger.Log an einer beliebigen Stelle in Ihrer Anwendung, z. B. AndroidRemoteDebugger.Log.d ("Tag", "Nachricht") oder AndroidRemoteDebugger.Log.log (Priorität, Tag, msg, throwable) mit allen angegebenen Parametern.

      4. Um Netzwerkprotokolle im Abschnitt Netzwerk anzuzeigen, müssen Sie die Bibliothek OkHttp3 verwenden und den Interceptor NetLoggingInterceptor hinzufügen. Es wird empfohlen, es nach allen anderen Interceptors hinzuzufügen, um tatsächliche Netzwerkverkehrsdaten abzurufen.

       OkHttpClient  client  =  new  OkHttpClient .  Builder 
       ()
          .addInterceptor ( neu  NetLoggingInterceptor 
       ())
          .build (); 

      Achtung

      • Ihr Android-Gerät und Ihr Computer müssen mit demselben Netzwerk (WLAN oder LAN) verbunden sein.
      • Sie können das Debuggen auch über verwenden USB oder Android Default Emulator. Führen Sie dazu den folgenden Befehl aus: adb forward tcp: 8080 tcp: 8080 und rufen Sie in Ihrem Browser die Adresse http: // localhost: 8080 oder http://0.0.0.0:8080 auf. [19659008] Wenn Sie den Android Default Emulator verwenden, müssen Sie möglicherweise auch das mobile Internet aktivieren und WI-FI deaktivieren.

      Screenshots

      Protokollierung

      Datenbank

      ]

      Netzwerk

      Gemeinsame Einstellungen

      Zusätzliche Einstellungen [19659003konfigurierenVerwendenSieinderBibliothek AndroidRemoteDebugger.Builder

       AndroidRemoteDebugger . 
       init (
           neu  AndroidRemoteDebugger .  Builder 
       (applicationContext)
              .enabled ( Boolean 
      
      
      
      
      
      )
              .disableInternalLogging ()
              .enableDuplicateLogging ()
              .disableJsonPrettyPrint ()
              .Benachrichtigungen deaktivieren()
              .excludeUncaughtException ()
              .port ( int 
      
      )
              .bauen()
      ); 

      Beschreibung der AndroidRemoteDebugger.Builder -Parameter

      Alle Parameter für AndroidRemoteDebugger.Builder sind optional. Für den normalen Bibliotheksbetrieb rufen Sie einfach AndroidRemoteDebugger.init (applicationContext) auf
      .disableInternalLogging () - Interne Protokolle von Android deaktivieren Remote Debugger
      .disableJsonPrettyPrint () - Deaktivieren Sie Pretty Print Json in den Abschnitten " Logging " und " Network "
      .disableNotifications () - deaktiviere Android Remote Debugger Statusbenachrichtigungen
      .excludeUncaughtException () - Protokolldruck ausschließen, wenn die Anwendung abstürzt
      .port ( int ) - verwenden einen anderen Port als 8080
      .enableDuplicateLogging () - Alle Protokolle aus dem Abschnitt " Protokollierung " werden auch in logcat gedruckt
      .enableDuplicateLogging ( new Logger () { - Rückruf, um alle Protokolle aus dem Abschnitt " Logging " abzurufen
           @Override
      public void log ( int priority String tag String [19659076] msg Throwable th ) {
          }
      })

Der NetLoggingInterceptor -Interceptor hat zwei Konstruktoren: leer und mit einem Rückruf, um alle Protokolle aus dem -Netzwerkabschnitt abzurufen.

 neu  NetLoggingInterceptor  ( neu  NetLoggingInterceptor .  HttpLogger 
 () {
     @Override 
 public  void  log  ( HttpLogModel  httpLogModel 

) {
    }
}) 

Beschreibung der Protokollierungsseitenparameter

  1. Auswählen einer Protokollierungsstufe
  2. Filtern der Protokolle nach Tags
  3. Aktivieren / Deaktivieren der automatischen Bildlaufsteuerung beim Empfang neuer Protokolle [19659008] Zum Anfang der Liste gehen
  4. Zum Ende der Liste gehen
  5. Farben für Protokolle aktivieren / deaktivieren
  6. Alle Protokolle löschen

Hinweis

  • Ein Link zur Debugger-Seite kann Außerdem erhalten Sie Folgendes: http: // IP-Adresse Ihres Android-Geräts: Port (die IP-Adresse Ihres Android-Geräts finden Sie in den Einstellungen Ihres Geräts.)
  • Wenn Sie das Debuggen über USB oder Android Default Emulator verwenden und einen anderen Port verwenden möchten, z. B. 8081, müssen Sie den folgenden Befehl ausführen: adb forward tcp: 8081 tcp: 8081 . [19659008] Um diese Bibliothek auf einem Android-Gerät für zwei Anwendungen gleichzeitig zu verwenden, müssen Sie verschiedene Ports verwenden.

R8 / ProGuard

Wenn Sie R8 verwenden, müssen Sie nichts tun. Die spezifischen Regeln werden automatisch eingefügt.

Wenn Sie R8 nicht verwenden, müssen Sie die folgenden Regeln anwenden:



 -keep class com.zerobranch.androidremotedebugger.source.models. ** {*; }
-keep class com.zerobranch.androidremotedebugger.source.local.LogLevel

Eventuell benötigen Sie auch Regeln von OkHttp3 und Gson, die Abhängigkeiten dieser Bibliothek sind.

Lizenz














 Copyright 2020 Arman Sargsyan

Lizenziert unter der Apache-Lizenz, Version 2.0 (die "Lizenz");
Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden.
Eine Kopie der Lizenz erhalten Sie unter

   http://www.apache.org/licenses/LICENSE-2.0

Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, Software
unter der Lizenz vertrieben wird auf einer "AS IS" -Basis verteilt,
OHNE GARANTIEN ODER BEDINGUNGEN JEGLICHER Art, entweder ausdrücklich oder stillschweigend.
In der Lizenz finden Sie die spezifische Sprache für die Berechtigungen und
Einschränkungen unter der Lizenz.

.

About AndroidWeltEditor

Check Also

Sub-dollar pricing expansion in 20 markets

Posted by Neethi Thomas, Dafna Gal and Ashnil Dixit, Google Play At Google Play, we’re …

Leave a Reply

Your email address will not be published. Required fields are marked *