如何使用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()输出吗?

  • 找不到Javah错误android.app.Activity
  • 如何滑动删除卡(使用appcompat v7的CardView)
  • onCreateOptionsMenu(菜单菜单)仅在活动的生命周期中被调用一次
  • 为什么在Application.onCreate()之前调用ContentProvider.onCreate()?
  • 错误:条目中的空值:streamOutputFolder = null
  • Android视图关闭某些视图的隐式状态保留
  • 如何让OnClickListener使用RelativeLayout处理自定义视图?
  • 无法停用意外上传到Prod的APK
  • 请参阅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特定输出。