como ativar o depurador / inspetor remoto do aplicativo Android da WebKit usando o WebView?

Eu preciso inspecionar a execução de javascript (widget webview) em um aplicativo Android, durante a depuração; através do SDK e cabo USB e / ou http / websockets; do computador de destino (por exemplo, o cromo em execução na área de trabalho).

As origens do Webkit incluem a implementação do DebuggerServer (platform_external_webkit \ Source \ WebKit \ android \ wds \ DebugServer.cpp) acessível no nível do cpp e ligada se o sinalizador WDS estiver ativado (no tempo de compilação?)

Fonte \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp: # if ENABLE (WDS) Origem \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp: WDS :: servidor () -> addFrame (quadro);

A porta padrão para o servidor é 9999

As fontes mostram que tudo está implementado (no nível Cpp) para ativar o recurso, mas não encontrei nenhuma referência pesquisando na web por experiências usando depuração ao vivo no nível javascript em dispositivos adroid que automatizam a interface do inspetor do webkit.

1.- O recurso está presente, em forma binária, executando em dispositivos android reais? (A distribuição de adroid do adroid foi criada sem o sinalizador WDS ativado? :-()

2.- O recurso de depuração remota pode ser ativado / usado a partir do javascript ou aplicativo (no nível java), por exemplo, na inicialização do aplicativo?

3.- No caso de ser possível ativar o recurso de inspeção / depuração do webkit, como possibilitar a interação a partir do aplicativo remoto? (por exemplo, de outro aplicativo javascript usando websockets ou chrome em computadores desktop).

Alguns parágrafos explicando a mecânica comohttp://www.google.com/adrome seria bom!

Agradecemos antecipadamente por qualquer informação ou referências sobre este tópico. Considero importante habilitar a depuração remota (no dispositivo) em nível de javascript para possibilitar o desenvolvimento moderno de aplicativos HTML5 e uma experiência feliz de depuração.

Felicidades, Ale.

questionAnswers(5)

yourAnswerToTheQuestion