Home / Desarrollo Android / Android Arsenal – Depuración

Android Arsenal – Depuración

Depurador remoto de Android 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 el navegador.

Elegir idioma

Inglés

Русский

Características

  • Registro
    • Ver los registros de su aplicación [19659008] Filtrar los registros por prioridad y etiquetas
    • Buscar registros
    • Descargar registros
    • Los errores de detención también se registran
  • Base de datos
    • Ver todas las bases de datos
    • Cambiar entradas de la base de datos
    • ] Eliminar entradas de la base de datos
    • Buscar datos
    • Ejecute consultas sql personalizadas para obtener, agregar, actualizar o eliminar datos
  • Preferencias compartidas
    • Ver todos los datos
    • Editar, agregar y eliminar datos
    • Buscar datos
  • Red
    • Ver todas las solicitudes y respuestas de red en un formato conveniente
    • Filtrar datos por código de respuesta y errores
    • Descargar registros
    • Buscar datos [19659027] Integración

      Agréguelo a la raíz build.gradle al final del repositorio:

        allprojects {
      repositorio {
       .. 
      .
      maven {url   & # 39;  https://jitpack.io  & # 39; 
      
       }
      }
      } 

      Agregue la siguiente dependencia a build.gradle de su módulo:

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

      ¿Cómo usarlo?

      El depurador remoto de Android tiene 4 secciones:

      • Registro
      • Base de datos
      • Preferencias compartidas
      • Red

      Para Registro Base de datos y ] Preferencias compartidas para trabajar, se necesitan varios pasos:

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

      2. Después de iniciar la aplicación, recibirá una notificación en el panel de notificaciones, en la que se indicará un enlace como el siguiente: http://xxx.xxx.x.xxx:8080. Sigue este enlace en tu navegador. Además, se agregará una entrada a logcat: D / AndroidRemoteDebugger: se inicia el depurador remoto de Android. Vaya a: http: //xxx.xxx.x.xxx:8080-2719459026-270019459007]

      3. Para ver los registros en la sección Registro debe llamar a los métodos estáticos AndroidRemoteDebugger .Log en cualquier lugar de la aplicación, por ejemplo 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 Red es necesario usar la biblioteca OkHttp3 y agregar el interceptor NetLoggingInterceptor . Se recomienda agregarlo después de todos los otros interceptores para obtener datos reales del tráfico de la red.

        Cliente OkHttpClient  =   nuevo   OkHttpClient .  Generador 
       ()
      .addInterceptor ( nuevo 

      NetLoggingInterceptor ())
      .build ();

Atención

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

Captura de pantalla

Registro

Base de datos

Red

Preferencias compartidas

]

la biblioteca, use AndroidRemoteDebugger.Builder

  AndroidRemoteDebugger . 
 init (
 nuevo   AndroidRemoteDebugger .  Generador 
 (applicationContext)
.enabled ( boolean 





)
.disableInternalLogging ()
.enableDuplicateLogging ()
.disableJsonPrettyPrint ()
.disableNotifications ()
.excludeUncaughtException ()
.port ( int 

)
.costruire ()
); 

Descripción del parámetro AndroidRemoteDebugger.Builder

Todos los parámetros para AndroidRemoteDebugger.Builder son ​​opcionales. Para que la biblioteca estándar funcione, solo llame al AndroidRemoteDebugger.init (applicationContext) .

  .enabled ( boolean )  - 
 verificación de habilitación de biblioteca
.disableInternalLogging ()  -  deshabilita los registros internos de  Android   Remoto   Depurador 

.disableJsonPrettyPrint ()  -  deshabilita la impresión bonita json en las secciones ` Registro ` y`  Red 
 `
.disableNotifications ()  -  deshabilitar  Android   Remoto   Depurador 
 notificaciones de estado
.excludeUncaughtException ()  - 
 excluye la impresión del registro en caso de bloqueo de la aplicación
.port ( int )  -  usa un puerto que no sea  8080 

.enableDuplicateLogging ()  -  todos los registros de la sección ` Logging 
` también se imprimirán en logcat
.enableDuplicateLogging ( new   Logger  () { -  devolución de llamada para obtener todos los registros de la sección `[ Logging 
`
 @Override 
  public   void   log  ( int   prioridad   String   etiqueta   19659076] msg   Throwable   th 

) {
}
}) 

El interceptor NetLoggingInterceptor tiene dos constructores: vacío y con una devolución de llamada para obtener todos los registros de la sección Red nuevo NetLoggingInterceptor ( nuevo NetLoggingInterceptor . HttpLogger () {
@Override
público nulo log ( HttpLogModel httpLogModel ) {
}
})

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

  1. Elección de un nivel de grabación
  2. Filtrar registros por etiqueta
  3. Activar / desactivar el desplazamiento automático en la recepción de registros nuevos [19659008] Ir al principio de la lista
  4. Ir al final de la lista
  5. Activar / desactivar los colores para los registros
  6. Eliminar todos los registros

Nota

  • También se puede obtener un enlace a la página del depurador de la siguiente manera: http: // your-device-Android-IP-address: port (puede ver la dirección IP de su dispositivo) -Android en la configuración de su dispositivo).
  • Si está utilizando la depuración USB o el emulador predeterminado de Android y desea utilizar un puerto diferente, por ejemplo 8081, debe ejecutar el siguiente comando: adb forward tcp: 8081 tcp: 8081 . [19659008] Para usar esta biblioteca en un dispositivo Android simultáneamente para dos aplicaciones, debe usar puertos diferentes.

R8 / ProGuard

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

Si no utiliza R8, debe aplicar las siguientes reglas:



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

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

Licencia














  Copyright 2020 Arman Sargsyan

Licencia con licencia de Apache, Versión 2.0 (la "Licencia");
no puede usar este archivo excepto de acuerdo con la Licencia.
Puede obtener una copia de la Licencia en la dirección

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

A menos que sea requerido por la ley aplicable o acordado por escrito, el software
distribuido bajo la Licencia se distribuye "TAL CUAL",
SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, explícitas o implícitas.
Consulte la Licencia para ver los permisos específicos del idioma e
limitaciones bajo la Licencia.

.

About AndroidEditor

Check Also

El nuevo Unity 2019.3 ofrece características nuevas y potentes para desarrolladores de juegos

Unity 2019.3, la última versión del famoso motor de juegos multiplataforma, ya está disponible para …

Deja un comentario

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