Android系ブラウザのデバッグ
よくAndroidでのブラウザのデバッグ方法を忘れるのでメモ。手元にあったGalaxy S(SC-02B, Android 2.3.6)とFLEAZ F4s(CP-F40s, Android 4.4.2)での方法。
Galaxy S
USBデバッグ
まず、USBデバッグをONにする。
- 設定
- アプリケーション
- 開発
- USBデバッグ
の順に設定をたどれる。あとはUSBを挿せば良い。
adb
adbにログを出力したいのでadbを起動する。
$ adb devices
でadbの起動とUSBで接続されているかどうかの確認をする。
$ adb logcat -v time | grep I/browser
でブラウザ以外の出力を非表示にする。
debug
ブラウザを起動し、URLにabout:debug
を入力してJavaScript consoleやデバッグメニューを表示する。
console.log
をすればadbに出力される。
debugを使用している場合はJavaScript consoleにdebug.enable('*')
を入力して再読み込みをするとdebugでの出力が表示される。
FLEAZ F4s
USBデバッグ
Galaxy Sと同様にUSBデバッグをONにする。
- システム設定
- 端末情報
- ビルド番号を連打して開発者向けオプションを表示する
- 戻る
- 開発者向けオプション
- USBデバッグ
の順に設定をたどれる。あとはUSBを挿す。
標準ブラウザ / Chrome
PC側のChromeのメニューから
- その他のツール
- デバイスを検証
で表示される画面のDevicesから標準ブラウザもChromeもどちらもデバッグできる。
標準ブラウザの表示はWebView in com.android.browser (Version/4.0 Chrome/30.0.0.0)
となっていた。
ちなみにChromeはChrome (40.0.2214.109)
となっていた。
Chrome DevToolsがそのまま使用できるのでデバッグもとても楽にできる。
そろそろAndroid 2.x系のデバッグをしたくないのだけど、そうもいかないので効率良くデバッグできるようになってさっさと対応を終わらせたいところ。