私はいくつかのjavascriptを使用するPhoneGap webappを開発していますが、console.log()の出力を確認する必要がある場合があります。 Chromeで実行すると簡単に確認できます。このアプリをAndroid emulator-console.log()の出力がEclipse LogCatウィンドウに表示されます。 HTC Desire HDのこのアプリでは、LogCatはAndroid固有の出力を表示しますが、webappからは何も表示されません。
HTC Desire HDで実行されているPhoneGap-appからconsole.log()の出力を表示する方法は誰でも知っていますか?
PhoneGapメーリングリスト thread をご覧ください。また、2つのstackoverflowスレッド here および here 。
Android 2.2を実行しているHTCデバイスでconsole.logが無効になっているようです。
私が見つけた最良の回避策は、 weinre を使用することです。これは、console.logをインターセプトして、デスクトップブラウザーコンソールに出力を表示します。
Update:PhoneGap 1.3.0は、回避策なしでHTC EvoからLogCatへのconsole.logを直接サポートするようになりました。 (同じプログラムはPhoneGap 1.1.0では機能しません)
別の回避策は、console.log() jsconsole.com を使用することです
Console.errorはconsole.logよりも優先度が高く、エミュレータデバイスとUSB経由で接続されている実際のデバイスの両方のadb logcat出力に表示されることがわかりました。