Android Remote-Debugging für Phonegap App funktioniert nicht

? Javito Hertfy @ | Original: StackOverFlow
---

Hallo Ich versuche, meine phonegap App auf meinem Gerät über Chrome Debuggen Ich habe die ganze https://developers.google.com/chrome-developer-tools/docs/remote-debugging gefolgt und mein Telefon ist von adb Befehlsgeräte erkannt ,

Dann gehe ich auf chrome: // inspizieren / # Geräte und ich kann mein Handy zu sehen, aber diese Meldung im Browser angezeigt wird :

Offline

0019C9AD7EF31F

Schwebende Authentifizierung : Sie akzeptieren das Debugging -Session auf dem Gerät.

Die Sache ist die, dass es keine solche Nachricht in mein Handy, ich habe eine sansumg Galaxy S2 mit kitkat . I auf 4,4 aktualisiert die Version von 4.1, weil ich dachte, das war das Problem aber nach updgrading auf 4,4 gleiche Problem.

Hat jemand dieses Problem vor konfrontiert ??

---

Top 5 Antwort

1aharris88 @

Das Problem ist, dass Remote-Debugging, um nur verwendet werden, arbeiten für die Chrome-Browser auf Android, aber nicht in WebViews Innenseite Apps wie phonegap verwendet . Aber mit Android 4.4 ( Kitkat ) und Phonegap 3.3, dies wird nun unterstützt.

Ich schrieb einen Blog-Post über sie hier:

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

Grundsätzlich müssen Sie zur Webansicht Debugging in Java- Hauptdateider App zu ermöglichen und sicherzustellen, dass Ihre App zielt API-Version 19 ( Kitkat ) . Wenn Sie nicht über ein Gerät mit Kitkat haben, können Sie einen Emulator verwenden Sie stattdessen könnte .

Hier ist, wie Sie Webansicht Debuggen zu aktivieren :

In Plattformen / android / src / com / yourAppName / YourAppName.java die folgenden Zeilen unter den anderen Importanweisungen

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

Und fügen Sie den folgenden in der OnCreate -Methode:

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

Das ist schön für mich :

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

Wie es bereits in einigen Kommentaren gesagt, ist diese aus der Box, da cordova 3.3+ und Android 4.4+ arbeiten . Sie müssen nicht alles in der AndroidManifest.xml gesetzt .

Wenn Sie cordova build oder cordova run die Standard-Build- Modus " Debug " zu sein. Sie können dies auch in der generierten apk Dateinamen, die aussehen werden sehen :

{ } app_name -debug - unaligned.apk

In diesem Fall brauchen Sie nur Chrome in Version 32+ und wählen Sie Chrome menu > Tools > Inspect Devices (selbstverständlich nachdem Sie die App auf Ihrem Gerät eingesetzt und eingeschaltet USB-Debugging ) .

Für weitere Informationen schauen Sie auch hier: https://developer.chrome.com/devtools/docs/remote-debugging

In Bezug auf die Authentifizierung Problem ... Wenn Sie zum ersten Mal ausgeführt cordova android run Ihre Anwendung wird auf Ihr Telefon eingesetzt werden, und Sie müssen den Authentifizierungsdialog zu bestätigen und ein Häkchen, um die Auswahl zu erinnern brauchen . Danach sollten Sie gut sein, um den Einsatz App im Chrome Inspektor zu inspizieren.