2011-05-01 41 views
27

我正在開發PhoneGap webapp,我使用了一些javascript,有時我需要看到console.log()輸出。在Chrome中運行時,我可以很容易地看到它,在Android模擬器中運行此應用程序時也可以正常工作 - console.log()的輸出顯示在Eclipse LogCat窗口中。但是當我在HTC Desire HD上運行這個應用程序時,LogCat只顯示一些Android特定的輸出,但沒有任何內容來自我的webapp。如何使用Eclipse和HTC Desire HD在PhoneGap應用程序中顯示console.log()輸出?

任何人都有想法如何顯示在HTC Desire HD上運行的PhoneGap-app的console.log()輸出?

回答

19

查看PhoneGap的郵件列表thread。此外,兩個計算器線程herehere

看來,在運行Android 2.2的HTC設備上,console.log被禁用。

我發現的最佳解決方法是使用weinre,它攔截console.log以在其桌面瀏覽器控制檯中顯示輸出。

更新:PhoneGap 1.3.0現在支持console.log直接從HTC Evo的LogCat沒有任何解決方法。 (同樣的程序不與PhoneGap的1.1.0工作)

+2

1.3.0解決方法中的PhoneGap的膽量是改變DroidGap.init打電話: //設置導航轉儲HTC settings.setNavDump(true); – 2012-04-04 21:39:26

+0

大量的數據似乎被轉儲到LogCat中,所以我建議添加一個過濾器,並通過日誌標籤「CordovaLog」進行過濾。 然後從你的PhoneGap Javascript中,你可以簡單地調用console.log(「Message」);將消息輸出到日誌。 – 2012-12-12 23:02:29

-2

試試這個過濾器:

亞行logcat PhoneGapLog:V *:S

它只會顯示的console.log和PhoneGap的特定的輸出。

+4

沒有什麼從PhoneGap的在日誌中,所以過濾不會幫助任何東西.. – Frodik 2011-05-01 14:52:26

31

另一個解決辦法是使用的console.log()jsconsole.com

+0

我非常喜歡這個建議的工具。感謝分享。 – Frodik 2011-05-06 13:19:31

+0

一個非常簡單和強大的工具使用 – Matthew 2012-06-11 13:50:59

+0

這真是個好主意。 +1 – ppumkin 2012-09-07 15:16:07

0

我發現console.error變得比的console.log更高的優先級,並出現在模擬器設備和通過USB連接的實際設備的adb logcat輸出中。

相關問題