lunes , julio 6 2020
Home / Desarrollo Android / Depuración del arsenal de Android

Depuración del arsenal de Android

Android Remote Debugger es una biblioteca para la depuración remota de aplicaciones de Android. Le permite ver registros, bases de datos, preferencias compartidas y solicitudes de red directamente en su navegador.

Seleccionar idioma

Inglés

Русский

Función

  • Registro
    • Ver registros de aplicaciones [19659008] Filtrar registros por prioridad y etiqueta
    • Buscar registros
    • Descargar registros [19659008] También se registran errores de bloqueo
  • Bases de datos
    • Ver todas las bases de datos
    • Editar entradas de la base de datos [19659008] Eliminar entradas de la base de datos
    • Buscar datos
    • Ejecutar consultas SQL personalizadas para obtener , Agregar, actualizar o eliminar datos
  • Preferencias compartidas
    • ver todos los datos
    • editar, agregar y eliminar datos
    • datos de búsqueda
  • red
    • Ver todas las solicitudes y respuestas web en un formato conveniente
    • Filtrar datos por códigos de respuesta y errores
    • Descargar registro
    • Buscar datos [19659027] Integración

      Agregarlo a la base de datos raíz al final de build.gradle :

       Todos los artículos {
      Repositorio {
       .. .
      Maven {url  & # 39;  https://jitpack.io  & # 39;  }
      }
      } 

      Agregue las siguientes dependencias al build.gradle del módulo:

       dependencias {
       & # 39;  com.github.zerobranch: android-remote-debugger: 1.0.0  & # 39; 
      } 

      ¿Cómo usarlo?

      El depurador remoto de Android contiene 4 partes:

      • registros
      • base de datos
      • preferencias compartidas
      • red

      para registros La base de datos y comparten las preferencias parte del trabajo, debe realizar varios pasos:

      1. llame: AndroidRemoteDebugger.init (applicationContext) en el código de la aplicación.

      2. Después de iniciar su aplicación, recibirá una notificación en el panel de notificaciones, que mostrará el siguiente tipo de enlace: http://xxx.xxx.x.xxx:8080. Simplemente haga clic en este enlace en su navegador. Además, se agregará una entrada a logcat: D / AndroidRemoteDebugger: se ha iniciado el depurador remoto de Android. Vaya a: http://xxx.xxx.x.xxx:8080[19459026[

      3. Para ver los registros en la sección Logging debe llamar al método estático AndroidRemoteDebugger .Log en cualquier lugar de su aplicación, como AndroidRemoteDebugger.Log.d ("etiqueta", "mensaje") o AndroidRemoteDebugger.Log.log (prioridad, etiqueta, msg, arrojable) con todos los parámetros especificados.

      4. Para ver los registros de la red en la sección de la red es necesario usar la biblioteca OkHttp3 y agregar el interceptor NetLoggingInterceptor . Se recomienda agregarlo después de todos los demás interceptores para obtener datos reales del tráfico de la red.

        Cliente OkHttpClient   =    nuevo    OkHttpClient .  Generador  ()
      AddInterceptor ( nuevo    NetLoggingInterceptor  ())
      Build (); 

      Nota

      • Su dispositivo y computadora Android deben estar conectados a la misma red (Wi-Fi o LAN).
      • También puede usar la función de depuración de las siguientes maneras: USB o emulador predeterminado de Android. Para hacer esto, ejecute el comando: adb forward tcp: 8080 tcp: 8080 luego vaya a la dirección en su navegador: http: // localhost: 8080 o http://0.0.0.0:8080. [19659008] Si utiliza el emulador predeterminado de Android, es posible que también deba activar Internet móvil y desactivar WI-FI.

      Captura de pantalla

      Registro

       

      Base de datos

      Red

      Preferencias compartidas

      Otras configuraciones

      Para configurar la biblioteca, use AndroidRemoteDebugger.Builder

        AndroidRemoteDebugger .  init (
       Nuevo    AndroidRemoteDebugger .  Generador  (applicationContext)
      (Habilitado) [ booleano )
      ..DisableInternalLogging ()
      En.enableDuplicateLogging ()
      Dis.disableJsonPrettyPrint ()
      Deshabilitar notificaciones ()
      Ex.excludeUncaughtException ()
      Puerto. [ int )
      ... Crear ()
      ); 

      AndroidRemoteDebugger.Builder Descripción de los parámetros

      Todos los parámetros de AndroidRemoteDebugger.Builder son ​​opcionales. Para operaciones de biblioteca estándar, simplemente llame a AndroidRemoteDebugger.init (applicationContext) .

        .enabled ( boolean )  -  controles habilitados para la biblioteca
      .disableInternalLogging ()  -  Desactivar  Android    Remoto    Depurador  Registro interno
      .disableJsonPrettyPrint ()  -  Desactiva la impresión bonita de json en las secciones " Registro " y " Red "
      .disableNotifications ()  -  Desactivar  Android    Remoto    Depurador  Notificación de estado
      .excludeUncaughtException ()  -  Excluir la impresión de registros cuando la aplicación falla
      .port ( int )  -  usa un puerto diferente que  8080 
      .enableDuplicateLogging ()  -  Todos los registros de la sección " Logging " también se imprimirán en logcat
      .enableDuplicateLogging ( new    Logger  () { -  devolución de llamada, obtenga todos los registros de la sección ` Logging `
       @Override 
            public    void    log  ( int    prioridad  String    tag  String [19659076] msg  Throwable    th ) {
      }
      }) 

      NetLoggingInterceptor El interceptor tiene dos constructores: vacío y con una devolución de llamada para obtener de la parte Red

         nuevo    NetLoggingInterceptor  Todos los registros ([ nuevo    NetLoggingInterceptor .  HttpLogger  () {
       @Override 
            público    nulo    log  ( HttpLogModel    httpLogModel ) {
      }
      }] 

      Descripción de los parámetros de la página de registro

      1. Seleccionar nivel de registro
      2. Filtrar registros por etiquetas
      3. Habilitar / deshabilitar el desplazamiento automático al recibir nuevos registros
      4. Ir al principio de la lista
      5. Ir al final de la lista
      6. Activar / desactivar el color del registro
      7. Eliminar todos los registros

      Nota

      • El enlace a la página del depurador también puede ser Puede obtenerlo a través de: http: // dirección-ip-de-su-dispositivo-android: puerto (puede ver la dirección-ip-de-su-dispositivo-android en la configuración del dispositivo).
      • Si usa la función de depuración a través del emulador predeterminado de USB o Android y desea usar otros puertos (como 8081), debe ejecutar el siguiente comando: adb forward tcp: 8081 tcp: 8081 .
      • Para usar esta biblioteca para dos aplicaciones en un dispositivo Android al mismo tiempo, debe usar puertos diferentes.

      R8 / ProGuard

      Si se usa R8, no se requiere ninguna acción. Reglas específicas se incluyen automáticamente.

      Si no se usa R8, se deben aplicar las siguientes reglas:

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

      También puede necesitar reglas de OkHttp3 y Gson, que son dependencias de esta biblioteca.

      Licencia

       Copyright 2020 Arman Sargsyan
      
      Con licencia de Apache License Version 2.0 ("Licencia");
      Este archivo no debe usarse a menos que se siga el permiso.
      Puede obtener una copia con licencia en:
      
      Http://www.apache.org/licenses/LICENSE-2.0
      
      A menos que sea requerido por la ley aplicable o acordado por escrito
      El contenido distribuido bajo licencia se distribuye "tal cual",
      No hay garantías o condiciones, expresas o implícitas.
      Para conocer los derechos administrativos específicos del idioma, consulte Licencias.
      Limitaciones en la licencia.
      

.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *