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

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

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

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

请参阅PhoneGap邮件列表主题 。 此外, 这里和这里有两个stackoverflow线程。

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

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

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

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

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

试试这个filter:

adb logcat PhoneGapLog:V *:S

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