AndroidでJavaScriptをデバッグするにはどうすればいいですか? 質問する

AndroidでJavaScriptをデバッグするにはどうすればいいですか? 質問する

私は Raphaeljs が関係するプロジェクトに取り組んでいます。Android では動作しないことがわかりました。iPhoneでは動作します。

Android ブラウザでデバッグするにはどうすればいいのでしょうか? これは WebKit なので、バージョンがわかっていれば、そのフルバージョンの WebKit でデバッグしても同じ結果が得られるでしょうか?

ベストアンサー1

更新: リモートデバッグ

以前は、コンソールログがAndroidのJavaScriptデバッグに最適なオプションでした。最近では、Chrome for Androidのリモートデバッグにより、AndroidのChrome for Desktop Developer Toolsの優れた機能をすべて活用できるようになりました。https://developers.google.com/chrome-developer-tools/docs/リモートデバッグ詳細については。


更新: JavaScript コンソール

最近の Android デバイスでは、URL バーで about:debug に移動してデバッグ メニューと JavaScript エラー コンソールをアクティブにすることもできます。ブラウザの上部に SHOW JAVASCRIPT CONSOLE が表示されます。

現在、Android 4.0.3 (Ice Cream Sandwich) では、logcat はブラウザ チャネルに出力します。そのため、 を使用してフィルタリングできますadb logcat browser:* *:S


元の回答

組み込みのconsoleJavaScript オブジェクトを使用して、 で確認できるログ メッセージを印刷できますadb logcat

console.error('1');
console.info('2');
console.log('3');
console.warn('4')

次の出力が生成されます:

D/WebCore (  165): Console: 1 line: 0 source: http://...
D/WebCore (  165): Console: 2 line: 0 source: http://...
D/WebCore (  165): Console: 3 line: 0 source: http://...
D/WebCore (  165): Console: 4 line: 0 source: http://...

WebKitのバージョンを確認する

javascript:alert(navigator.userAgent)ロケーションバーに入力すると、 WebKitのバージョンが表示されます。例:

Chromeの場合:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2

Androidエミュレーターの場合Mozilla/5.0 (Linux; U; Android 1.6; en-us; sdk Build/DRC76) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1

注意

Safari リリースに含まれていない WebKit のバージョンには、バージョン番号の後に + が付きます。そのバージョン番号は、通常、WebKit の最新リリース バージョンよりも高くなります。たとえば、528+ は、Safari 3.1.2 の一部として出荷された 525.x バージョンよりも新しい、WebKit の非公式ビルドです。

おすすめ記事