Compartilhar via


Depurar remotamente WebViews do Android

Depurar WebViews do Android nas suas aplicações Android nativas através das Ferramentas de Programação do Microsoft Edge, da seguinte forma:

  • Ativar a depuração do Android WebView na sua aplicação Android nativa; depurar WebViews do Android no Microsoft Edge DevTools.
  • Para apresentar a lista de WebViews do Android com a depuração ativada, aceda a edge://inspect.
  • Depurar WebViews do Android da mesma forma que depura uma página Web através da depuração remota.

Os detalhes encontram-se abaixo.

No Android 4.4 (KitKat) ou posterior, utilize DevTools para depurar conteúdos do WebView em aplicações Android nativas.

O Android WebView não está relacionado com o Microsoft Edge WebView2.

Configurar o Android WebViews para depurar

A depuração do Android WebView tem de estar ativada na sua aplicação. Para ativar a depuração do Android WebView, execute o método estático setWebContentsDebuggingEnabled na WebView classe .

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(true);
}

A definição aplica-se a todas as WebViews do Android da aplicação.

Testar o sinalizador no runtime

A depuração do Android WebView não é afetada pelo estado do debuggable sinalizador no manifesto da aplicação.

Se quiser ativar a depuração do Android WebView apenas quando o debuggable sinalizador for true, teste o sinalizador no runtime:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE))
        { WebView.setWebContentsDebuggingEnabled(true); }
}

Abrir um Android WebView no DevTools

Para apresentar uma lista dos WebViews do Android com a depuração ativada que é executada no seu dispositivo, aceda a edge://inspect.

Para começar a depurar, no WebView do Android que pretende depurar, clique em inspecionar. Utilize DevTools da mesma forma que utiliza um separador do browser remoto.

Solução de problemas

Se os WebViews do Android não forem apresentados na edge://inspect página:

  • Verifique se a depuração do Android WebView está ativada para a sua aplicação.

  • No seu dispositivo, abra a aplicação com o Android WebView que pretende depurar. Em seguida, atualize edge://inspect.

Observação

Partes desta página são modificações baseadas no trabalho criado e partilhado pela Google e utilizado de acordo com os termos descritos na Licença Internacional Creative Commons Attribution 4.0. A página original é encontrada aqui e é da autoria de Meggin Kearney.

Licença Creative Commons Este trabalho é licenciado ao abrigo de uma Licença Internacional creative Commons Attribution 4.0.