Я разрабатываю PhoneGap webapp, где я использую javascript, и иногда мне нужно увидеть вывод console.log (). Я легко вижу это при работе в Chrome, он также отлично работает при запуске этого приложения в эмуляторе Android – вывод в консоль window.log () появляется в окне Eclipse LogCat. Но когда я запускаю это приложение на своем HTC Desire HD, LogCat просто показывает определенный Android-выход, но ничего не приходит из моего webapp.
У кого-нибудь есть идея, как отобразить вывод console.log () из приложения PhoneGap, работающего на HTC Desire HD?
См. Поток списка рассылки PhoneGap. Кроме того, два потока stackoverflow здесь и здесь .
Похоже, что console.log отключен на устройствах HTC под управлением Android 2.2.
Лучшим обходным решением , которое я нашел, является использование weinre , который перехватывает console.log, чтобы показать вывод в консоли своего настольного браузера.
Обновление : PhoneGap 1.3.0 теперь поддерживает console.log непосредственно в LogCat от HTC Evo без каких-либо обходных решений. (Та же программа не работает с PhoneGap 1.1.0)
Другим обходным решением является использование console.log () jsconsole.com
Я обнаружил, что console.error получает более высокий приоритет, чем console.log, и появляется в выходном лотке adb для обоих эмуляторных устройств и реальных устройств, подключенных через USB.
Попробуйте этот фильтр:
Adb logcat PhoneGapLog: V *: S
Он будет показывать только выходные данные console.log и phonegap.