Android удаленной отладки для PhoneGap приложение не работает

? Javito Hertfy @ | Original: StackOverFlow
---

Привет Я пытаюсь отлаживать PhoneGap приложение на устройстве через Chrome я следовал всю https://developers.google.com/chrome-developer-tools/docs/remote-debugging и мой телефон распознается командой АБР устройств ,

Тогда я иду к Chrome : // Проверка / # устройства, и я вижу мой телефон, но в браузере появится следующее сообщение:

Offline

0019C9AD7EF31F

В ожидании проверки подлинности : примите сеанса отладки на устройстве.

Дело в том, что нет такого сообщения в моем телефоне, у меня есть Sansumg Galaxy S2 с KitKat . Я обновил версию с 4,1 до 4,4, потому что я думал, что этопроблема, но после updgrading до 4,4 такой же проблемой .

Кто-нибудь сталкивался с этой проблемой раньше ??

---

Top 5 ответ

1aharris88 @

Проблема в том, что удаленная отладка используется только работать для браузера Chrome на Android, но не в webviews внутри приложений, как PhoneGap использует . Но с Android 4.4 ( KITKAT ) и PhoneGap 3.3, сейчас это поддерживается.

Я писал в блоге об этом здесь :

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

В общем, вы должны включить WebView отладку в главном файла Java приложение, а убедиться, что ваше приложение предназначается API версии 19 ( KITKAT ). Если у вас нет устройства с KITKAT, вы могли бы использовать вместо эмулятора .

Вот как вы включите WebView отладки :

На платформах, / Android / SRC / COM / yourAppName / YourAppName.java добавьте следующие строки в соответствии с другими операторов импорта

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

И добавитьследующее внутрь метода OnCreate :

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

Это хорошо для меня :

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

Как уже было сказано в некоторых комментариях, это работает из коробки с Кордова 3.3+ и андроид 4.4+ . Вам не нужно ничего устанавливать в AndroidManifest.xml .

Если вы используете cordova build или cordova run режим сборкипо умолчанию будет " отладки " . Вы можете увидеть это также в созданном АПК имя файла, который будет выглядеть так:

{ app_name } -debug - unaligned.apk

В этом случае вам просто необходимо Chrome в версии 32+ и выберите Chrome menu > Tools > Inspect Devices ( конечно, после развернуто приложение на устройстве и включен USB отладки) .

Для получения дополнительной информации смотрите также здесь: https://developer.chrome.com/devtools/docs/remote-debugging

Что касается проблем с проверкой подлинности ... При первом запуске cordova android run ваше приложение будет развернуто на телефон, и вы должны подтвердить диалог аутентификации и сделать галочку, чтобы помнить ваш выбор. После этого вы должны быть хорошо осмотреть развернутой приложение в инспекторе Chrome.