如何使用Eclipse和HTC Desire HD在PhoneGap应用程序中显示console.log()输出?

时间:2011-05-01 08:12:05

标签: eclipse cordova android

我正在开发PhoneGap webapp,我使用一些javascript,有时我需要看到console.log()输出。我可以很容易地看到它在Chrome中运行时,它也可以在Android模拟器中运行此应用程序时正常工作 - console.log()的输出显示在Eclipse LogCat窗口中。但是当我在我的HTC Desire HD上运行这个应用程序时,LogCat只显示了一些特定于Android的输出,但没有任何来自我的webapp。

有人知道如何在HTC Desire HD上运行PhoneGap-app显示console.log()输出吗?

4 个答案:

答案 0 :(得分:31)

另一种解决方法是使用console.log()jsconsole.com

答案 1 :(得分:19)

请参阅PhoneGap邮件列表thread。此外,还有两个stackoverflow线程herehere

似乎在运行Android 2.2的HTC设备上禁用了console.log。

我找到的最佳解决方法是使用weinre,它拦截console.log以在其桌面浏览器控制台中显示输出。

更新:PhoneGap 1.3.0现在支持从HTC Evo直接向LogCat提供console.log,无需任何解决方法。 (相同的程序不适用于PhoneGap 1.1.0)

答案 2 :(得分:0)

我发现console.error的优先级高于console.log,并且出现在adb logcat输出中,用于仿真器设备和通过USB连接的真实设备。

答案 3 :(得分:-2)

试试这个过滤器:

adb logcat PhoneGapLog:V *:S

它只显示console.log和phonegap特定输出。