Я использую три разных телефона HTC, почти исключительно, и никогда не сталкивался с этой проблемой. Вот несколько вещей для проверки:
- Убедитесь, что отладка по USB включена.
- Убедитесь, что у вашего Webview есть набор WebChromeClient. Браузер, используемый в Webview, не поддерживает console.log ().
- Должно быть легко увидеть выходные данные adb logcat, но для упрощения отфильтруйте выходные данные.
Включить отладку по USB:
- Отключите устройство от компьютера.
- Зайдите в Настройки -> Приложения -> Разработка -> Выберите «Включить отладку по USB»
- Плагин к компьютеру. (Убедитесь, что у вас установлены правильные драйверы для использования ADB - больше информации здесь: http://developer.android.com/guide/developing/device.html)
Установить WebChromeClient, который переопределяет onConsoleMessage ():
//Set the output prefix so you can filter adb logcat results later
public static final String TAG = "Your-Application-Name";
myWebView = (WebView) findViewById(R.id.webview);
//Not going to have much luck running JS without this:
myWebView.getSettings().setJavaScriptEnabled(true);
//Override onConsoleMessage() to output to the Log.
myWebView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.d(TAG, cm.message() + " -- From line "
+ cm.lineNumber() + " of "
+ cm.sourceId() );
return true;
}
});
Подробнее о onConsoleMessage () здесь: http://developer.android.com/reference/android/webkit/WebChromeClient.html#onConsoleMessage(java.lang.String, int, java.lang.String)
Больше информации об отладке в целом здесь: http://developer.android.com/guide/webapps/debugging.html
Фильтр вывода adb logcat:
adb logcat tag-name:log-level *:S
tag-name соответствует строке, указанной в Log.x
уровень журнала соответствует уровню журнала, который вы указали при вызове Log.x <--- </p>
Пример, относящийся к коду выше:
adb logcat Your-Application-Name:D *:S
Это покажет все журналы уровня d для соответствующего тега, Your-Application-Name и отключит все остальное.
Подробнее о фильтрации adb здесь:
http://developer.android.com/guide/developing/tools/adb.html#logcat
Надеюсь, это поможет! Я знаю, что это было краткое изложение других ответов, но, на самом деле, для того, чтобы все заработало, нужны все шаги. :)