我正在开发PhoneGap webapp,我使用一些javascript,有时我需要看到console.log()输出。我可以很容易地看到它在Chrome中运行时,它也可以在Android模拟器中运行此应用程序时正常工作 - console.log()的输出显示在Eclipse LogCat窗口中。但是当我在我的HTC Desire HD上运行这个应用程序时,LogCat只显示了一些特定于Android的输出,但没有任何来自我的webapp。
有人知道如何在HTC Desire HD上运行PhoneGap-app显示console.log()输出吗?
答案 0 :(得分:31)
另一种解决方法是使用console.log()jsconsole.com
答案 1 :(得分:19)
请参阅PhoneGap邮件列表thread。此外,还有两个stackoverflow线程here和here。
似乎在运行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特定输出。