¿Cómo puedo hacer debug/inspeccionar elemento de apk de webview.

He intentado este pero es útil sólo para chrome no por apk.

Por favor, me sugieren

InformationsquelleAutor Kundan Atre | 2014-02-20

5 Comentarios

  1. 24

    Intente esto:

    1. Habilitar las Opciones de Desarrollador en el Dispositivo (Ajustes–>Acerca del Teléfono–>Pulsa 7 veces sobre número de compilación)
    2. Activar las opciones de Desarrollador y Activar Depuración USB (en las Opciones de Desarrollador)
    3. Añadir esta línea en su Aplicación personalizada de clase o en la Actividad en la Web se carga la Vista

      //si tu build es en modo de depuración, permitir la inspección de las vistas web

      if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)) {
          WebView.setWebContentsDebuggingEnabled(true);
      }
    4. Abrir Chrome y tipo de chrome://inspect/#devices y usted debería ver su dispositivo en el control Remoto de Destino de la Lista de

    5. Haga clic en inspeccionar a depurar.

    Feliz codificación..

    • Tampoco requiere un teléfono para ser conectado con USB? También de lo que si estoy de pruebas de la aplicación en un simulador?
    • sí usted necesita para conectar con el USB. Si desea conectar el USB sin ver mi respuesta aquí: stackoverflow.com/a/44442586/2462531
    • ¿Por qué una edición? Creo que fue la correcta con un solo & firmar
    • Rollbacked, pensé que me faltaba uno más & firmar
  2. 2

    Esto es lo que ha funcionado para mí, reemplace el método onCreate en MainActivity.java y añadir esta línea en el método WebView.setWebContentsDebuggingEnabled(true).

    Aquí es lo que mi código es:

    package com.myapp;
    
    import com.facebook.react.ReactActivity;
    import android.webkit.WebView;
    import android.os.Bundle;
    
    public class MainActivity extends ReactActivity {
    
        /**
         * Returns the name of the main component registered from JavaScript.
         * This is used to schedule rendering of the component.
         */
        @Override
        protected String getMainComponentName() {
            return "myapp";
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //added this line with necessary imports at the top.
            WebView.setWebContentsDebuggingEnabled(true);
        }
    }

    Construir su código, abrir la aplicación en el teléfono y vaya a la página chrome://inspeccionar , vería su aplicación que aparece allí. Haga clic en inspeccionar enlace.

    • Gracias por este. FYI en Reaccionar Nativo v0.57.3 no hay necesidad de importar android.os.Bundle ya que no se requiere para onCreate() método
  3. 1

    Tengo a ver que hay un capítulo para webView.Tienen que probar? https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews

    Parece que se necesita:

    • Un dispositivo Android o emulador de Android 4.4 o posterior, con la depuración USB activada como se describe en 2. Habilitar la depuración USB en el dispositivo .

    • Chrome 30 o más tarde.

    • Hola Clijac, he visto que la sección. Se permite sólo la url para depurar en chrome, mientras que la quiero algo con lo que puedo depurar apk que ha webview en que.

Dejar respuesta

Please enter your comment!
Please enter your name here