Depuração remota Android para Phonegap aplicativo não funciona

? Javito Hertfy @ | Original: StackOverFlow
---

Oi eu estou tentando depurar o meu app phonegap no meu aparelho via Chrome tenho acompanhado todo o https://developers.google.com/chrome-developer-tools/docs/remote-debugging e meu telefone é reconhecido pelo comando adb dispositivos ,

Então eu vou para chrome: // inspecionar / # dispositivos e eu posso ver o meu telefone, mas esta mensagem é exibida no navegador:

Offline

0019C9AD7EF31F

Autenticação Pendente: por favor, aceite sessão de depuração no dispositivo.

O fato é que não existe tal mensagem em meu telefone, eu tenho um Sansumg Galaxy S2 com KitKat . Eu atualizei a versão 4,1-4,4, porque eu pensei que era o problema, mas depois updgrading para 4,4 mesmo problema.

Alguém já enfrentou este problema antes ??

---

Top 5 Responder

1aharris88 @

O problema é que a depuração remota usado para funcionar apenas para o navegador Chrome no Android, mas não em webviews dentro de apps como phonegap usa . Mas com Android 4.4 ( Kitkat ) e Phonegap 3.3, este é agora suportado.

Eu escrevi um post sobre isso aqui :

http://adamwadeharris.com/remote-debugging-in-phonegap-with-chrome-devtools/

Basicamente, você precisa habilitar a depuração webview no arquivo principal de Java do aplicativo, e verifique se o app é alvo API versão 19 ( Kitkat ) . Se você não tiver um dispositivo com Kitkat, você poderia usar um emulador em seu lugar.

Veja como você ativar a depuração webview :

Em plataformas / android / src / com / nomedoseuapp / YourAppName.java adicione as seguintes linhas de acordo com as outras declarações de importação

import android.os.Build;
import android.webkit.WebView;

E adicione o seguinte dentro do método onCreate :

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

Isso é bom para mim :

adb logcat CordovaActivity:V CordovaLog:V Cm
CordovaWebView:V IceCreamCordovaWebViewClient:V *:S
3bjunix @

Como já se disse em alguns comentários, este está a trabalhar fora da caixa desde cordova 3.3+ 4.4+ e android . Você não precisa configurar nada no AndroidManifest.xml .

Se você usar cordova build ou cordova run o modo de construção padrão será "debug" . Você pode ver isso também no nome do arquivo apk gerado que será algo como:

{ } app_name -debug - unaligned.apk

Neste caso, você só precisa Chrome em versão 32+ e selecione Chrome menu > Tools > Inspect Devices (claro que depois de implantado o aplicativo para o seu dispositivo e ligado usb debugging) .

Para informações adicionais olhar também aqui: https://developer.chrome.com/devtools/docs/remote-debugging

Em relação ao problema de autenticação ... Quando você primeira corrida cordova android run seu aplicativo será implantado para o seu telefone e você precisa confirmar o diálogo de autenticação e fazer um carrapato se lembrar da sua escolha. Após isso, você deve ser bom para inspecionar o app implantado no Inspetor de cromo .