Android debug remoto per PhoneGap app non funziona

? Javito Hertfy @ | Original: StackOverFlow
---

Ciao Sto cercando di eseguire il debug mio PhoneGap app sul dispositivo via Chrome ho seguito tutto il https://developers.google.com/chrome-developer-tools/docs/remote-debugging e il mio telefono viene riconosciuto dal comando adb dispositivi ,

Poi vado a chrome: // ispezionare / # dispositivi e posso vedere il mio telefono, ma sul browser appare questo messaggio :

Offline

0019C9AD7EF31F

Autenticazione attesa : vi prego di accettare il debug sessione sul dispositivo .

Il fatto è che non esiste alcun messaggio nel mio telefono, ho un Galaxy S2 Sansumg con KitKat . Ho aggiornato la versione 4,1-4,4 perché ho pensato che era il problema, ma dopo updgrading a 4.4 stesso problema .

Qualcuno ha affrontato questo problema prima ??

---

Top 5 Risposta

1aharris88 @

Il problema è che il debug remoto utilizzato per lavorare solo per il browser Chrome su Android, ma non in visualizzazioni all'interno di applicazioni come PhoneGap utilizza . Ma con Android 4.4 ( Kitkat ) e PhoneGap 3.3, questo è ora supportato .

Ho scritto un post sul blog a riguardo qui :

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

Fondamentalmente è necessario abilitare WebView debug nel file di Java principale dell'app, e assicurarsi che la vostra applicazione si rivolge API versione 19 ( Kitkat ) . Se non si dispone di un dispositivo con Kitkat, è possibile utilizzare invece un emulatore .

Ecco come attivare il debug WebView :

In piattaforme / android / src / com / YourAppName / YourAppName.java aggiungere le seguenti righe sotto le altre dichiarazioni di importazione

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

E aggiungere il seguente all'interno del metodo onCreate :

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

Questo è bello per me :

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

Come è già detto in alcuni commenti, questo sta lavorando dalla scatola dal cordova 3.3+ e Android 4.4+ . Non è necessario impostare qualcosa nel AndroidManifest.xml .

Se si utilizza cordova build o cordova run la modalità di compilazione di default sarà "debug " . Si può vedere questo anche nel nome del file apk generato che sarà simile :

{ } app_name -debug - unaligned.apk

In questo caso è sufficiente Chrome in versione 32+ e selezionare Chrome menu > Tools > Inspect Devices (ovviamente dopo aver distribuito l'applicazione per il vostro dispositivo e acceso usb debugging ) .

Per maggiori informazioni e guardare anche qui : https://developer.chrome.com/devtools/docs/remote-debugging

Per quanto riguarda il problema di autenticazione ... Quando prima esecuzione cordova android run la vostra applicazione sarà schierato al telefono ed è necessario confermare la finestra di autenticazione e fare un segno di spunta per ricordare la vostra scelta . Dopo questo si dovrebbe essere pronti per verificare l'applicazione schierato nella finestra di ispezione cromato .