Как отобразить вывод console.log() в приложении PhoneGap с использованием Eclipse и HTC Desire HD?

Я разрабатываю PhoneGap webapp, где я использую javascript, и иногда мне нужно увидеть вывод console.log(). Я легко вижу его при работе в Chrome, он также отлично работает при запуске этого приложения в эмуляторе Android - выводится вывод console.log() в окне Eclipse LogCat. Но когда я запускаю это приложение на своем HTC Desire HD, LogCat просто показывает определенный Android-выход, но ничего не приходит из моего webapp.

У кого-нибудь есть идея, как отобразить вывод console.log() из приложения PhoneGap на HTC Desire HD?

Ответ 1

См. список рассылки PhoneGap thread. Кроме того, два потока stackoverflow здесь и здесь.

Кажется, что console.log отключен на устройствах HTC под управлением Android 2.2.

Лучшим обходным решением, которое я нашел, является использование weinre, который перехватывает console.log, чтобы показать вывод на своем рабочем столе консоли браузера.

Обновление: PhoneGap 1.3.0 теперь поддерживает console.log непосредственно в LogCat от HTC Evo без каких-либо обходных решений. (Та же программа не работает с PhoneGap 1.1.0)

Ответ 2

Другим обходным решением является использование console.log() jsconsole.com

Ответ 3

Я обнаружил, что console.error получает более высокий приоритет, чем console.log, и появляется в выводе logcat adb как для эмуляторных устройств, так и для реальных устройств, подключенных через USB.

Ответ 4

Попробуйте этот фильтр:

adb logcat PhoneGapLog: V *: S

Он будет показывать только выходные данные console.log и phonegap.