LoginSignup
15
13

More than 3 years have passed since last update.

Android/iOS端末でChromeとSafariのデバッグをする

Last updated at Posted at 2019-09-02

TL;DR

Android端末とiPhoneのブラウザにて、コンソールとか見ながらデバッグしたい。
ChromeやSafariではスマホとPCをUSBケーブルでつないで、PCの方にコンソールログなどを表示する機能があるので、それを使う。

iPhoneのSafariで実機デバッグする

PCは MacBook Pro。
iPhone端末はiPhone7で検証した。

iPhoneでやること

設定からSafariを選択。

詳細を押す。

Webインスペクタの項目があるので、トグルをONにする。

あとは、PCとiPhone端末をUSBで接続し、Safariでデバッグしたいページを開いておく。

PCでやること

Safariの環境設定の詳細タブに、メニューバーに"開発"メニューを表示 とあるので、チェックをつける。
スクリーンショット 2019-09-02 21.49.02.png

"開発"が表示されるのでクリックする。
スクリーンショット 2019-09-02 21.48.43.png

iPhoneが接続されていれば、iPhoneの端末名が表示されるので、カーソルをあわせると、iPhoneのSafariで実行中のアプリケーション名が表示される。iPhone側で何もしていなければ、何も表示されない。
デバッグしたいアプリケーション名の項目をクリックする。
スクリーンショット 2019-09-02 21.49.48.png

インスペクタが表示されれば、あとはiPhone側のSafariで挙動を確認すればOK
スクリーンショット 2019-09-02 22.18.12.png

AndroidのChromeで実機デバッグする

PCは MacBook Pro。
Android端末はAquos(Androidバージョン8.0)で検証した。

Android端末でやること

開発者向けオプションを出しておく。

やり方は、設定 > システム > 端末情報 と進み、ビルド番号を連続クリック。
この部分は端末によって大なり小なり差異がある。

開発者向けオプションが表示されたら、それをONにして、
デバッグ > USBデバッグをONにしておく。

そのあとPCと端末をUSBケーブルでつなぐ。

PCでやること

Chromeを開いて、開発者ツールを開きメニューを出す。
すると、 More tools > Remote device という項目があるのでクリック。

スクリーンショット 2019-09-02 22.36.09.png

クリックすると、Remote Devicesのタブが開かれ以下のようになるので、Discover USB devicesにチェックが入っていることを確認する。

スクリーンショット 2019-09-02 22.39.55.png

無事にUSB接続ができ、PCがAndroid端末を認識していれば、以下の部分の表示が変わる。

スクリーンショット 2019-09-02 22.48.22.png

端末名をクリックすると、現在端末側で開いているアプリケーションやWebサイトのタイトルが表示されるので、
デバッグしたいアプリケーションのタイトルの横のinspectをクリックする。

スクリーンショット 2019-09-02 22.52.11.png

Android端末のChromeと連動した画面が表示され、以下のようなデバッグ画面が開いたらOK。

スクリーンショット 2019-09-02 22.52.51.png

まとめ

各ブラウザのdeveloperツールでユーザエージェントを設定し、スマートフォンのレイアウトやエラーログなども手軽に確認できるが、
実際の端末では意図しない挙動をすることが多々ある。
そんなときは上のようにブラウザの機能を使ってデバッグすればよい。

15
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
13