[解決済み】Androidでjavascriptをデバッグするにはどうしたらいいですか?
質問
Raphaeljsを使用したプロジェクトに取り組んでいます。Androidでは動作しないことが判明しました。それは する iPhoneの場合。
Androidのブラウザでデバッグするには一体どうしたらいいのでしょうか?WebKitなので、バージョンがわかれば、その上でデバッグできるのでしょうか? フル WebKit のバージョンによって、同じ結果が得られるのでしょうか?
解決方法は?
更新情報 リモートデバッグ
以前は、コンソールロギングがAndroid上でJavaScriptをデバッグするための最良の選択肢でした。Chrome for Android リモートデバッグでは、Chrome for Desktop デベロッパーツールのすべての機能を Android で利用できます。詳細はこちら https://developers.google.com/chrome-developer-tools/docs/remote-debugging をご覧ください。
JavaScriptコンソールの更新
また、最近のAndroid端末では、URLバーからabout:debugに移動してデバッグメニューやJavaScriptエラーコンソールを起動することができます。ブラウザの上部に SHOW JAVASCRIPT CONSOLE が表示されるはずです。
現在、Android 4.0.3 (Ice Cream Sandwich) では、logcatはブラウザチャンネルに出力されます。そのため、以下の方法でフィルタリングすることができます。
adb logcat browser:* *:S
.
オリジナル回答
内蔵の
console
JavaScriptオブジェクトを使用してログメッセージを表示し、それを
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
N.B.
Safari のリリースに含まれていない WebKit のバージョンにはバージョン番号の後に + が付いており、そのバージョン番号は一般的に最新リリースバージョンの WebKit よりも高くなっています。たとえば、528+ は WebKit の非公式ビルドで、Safari 3.1.2 の一部として出荷された 525.x バージョンよりも新しいものです。
関連
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android TextView : "setTextで表示されたテキストを連結しない" について
-
[解決済み】まだ警告が出る:設定 'compile' は時代遅れで 'implementation' に置き換わった。
-
[解決済み】アンドロイドクロームブラウザのモバイルウェブアプリケーションのメニューでHTMLユニコード ☰が検出されない。
-
[解決済み】sendUserActionEvent()がnullである。
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
[解決済み】Android Studio。Android.support.design.widget.FloatingActionButton クラスを膨らませるのにエラーが発生する。
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み] サポートされていないメソッドです。BaseConfig.getApplicationIdSuffix()がサポートされていません。
-
[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。
-
[解決済み】Android携帯のChromeでデベロッパーツールのコンソールを開くことは可能ですか?