デバイスモードを使用すると、モバイル デバイスでページがどのように表示され、動作するかを概算で確認できます。
概要
デバイスモードは、モバイル デバイスのシミュレーションに役立つ、Chrome DevTools の機能コレクションの名称です。主な機能は次のとおりです。
- モバイル ビューポートのシミュレーション
- CPU のスロットリング
- ネットワークの調整
- また、[センサー] パネルで、次の操作を行います。
制限事項
デバイスモードは、モバイル デバイスでページがどのように表示されるか、どのように操作できるかの一次近似と考えることができます。デバイスモードでは、モバイル デバイスでコードを実際に実行することはありません。ノートパソコンやパソコンからモバイル ユーザー エクスペリエンスをシミュレートします。
モバイル デバイスの側面の中には、DevTools でシミュレートできないものもあります。たとえば、モバイル CPU のアーキテクチャは、ノートパソコンやデスクトップ CPU のアーキテクチャとは大きく異なります。判断に迷う場合は、モバイル デバイスでページを実際に実行してみるのが最善の方法です。リモート デバッグを使用すると、モバイル デバイスで実際に実行されているページのコードを、ノートパソコンやデスクトップから表示、変更、デバッグ、プロファイリングできます。
デバイス ツールバーを開く
デバイス ツールバーを開く手順は次のとおりです。
- DevTools を開きます。
- 上部のアクション バーにある [] デバイス ツールバーの切り替えをクリックします。

モバイル ビューポートをシミュレートする
デフォルトでは、デバイス ツールバーは、[寸法] が [レスポンシブ] に設定されたビューポートで開きます。[ディメンション] プルダウンを使用すると、特定のモバイル デバイスのディメンションをシミュレートできます。

レスポンシブ ビューポート モード
ハンドルをドラッグして、必要なサイズにビューポートのサイズを変更します。または、幅と高さのボックスに特定の値を入力します。この例では、幅は 480 に、高さは 415 に設定されています。

または、幅のプリセット バーを使用して、次のいずれかの幅をワンクリックで設定します。

| モバイル(S) | モバイル(M) | モバイル(L) | タブレット | ノートパソコン | ノートパソコン(L) | 4K |
|---|---|---|---|---|---|---|
| 320px | 375px | 425px | 768px | 1,024 ピクセル | 1440px | 2560px |
メディアクエリを表示
ビューポートの上にメディアクエリのブレークポイントを表示するには、 [その他のオプション] > [メディアクエリを表示] をクリックします。

DevTools のビューポートの上に 2 つのバーが追加で表示されるようになりました。
max-widthブレークポイントを含む青いバー。min-widthブレークポイントを含むオレンジ色のバー。
ブレークポイントの間をクリックして、ブレークポイントがトリガーされるようにビューポートの幅を変更します。

対応する @media 宣言を見つけるには、ブレークポイントの間を右クリックして [Reveal in source code] を選択します。デベロッパー ツールで、[ソース] パネルが開き、エディタの対応する行が表示されます。
![[ソースコードに表示] プルダウン メニュー。](https://developer.chrome.google.cn/static/docs/devtools/device-mode/image/reveal-source-code-drop-ce256fd100618.png?hl=ja)
デバイスのピクセル比を設定
デバイスのピクセル比(DPR)は、ハードウェア画面の物理ピクセルと論理(CSS)ピクセルの比率です。つまり、DPR は CSS ピクセルを描画するために使用する画面ピクセルの数を Chrome に伝えます。Chrome は、HiDPI(高解像度)ディスプレイに描画する際に DPR 値を使用します。
DPR 値を設定するには:
その他アイコン > [デバイスのピクセル比率を追加] をクリックします。

ビューポートの上部にあるアクションバーで、新しい [DPR] プルダウン メニューから DPR 値を選択します。

デバイスの種類を設定する
[デバイスの種類] リストを使用して、モバイル デバイスまたはパソコン デバイスをシミュレートします。
![[デバイスの種類] リスト。](https://developer.chrome.google.cn/static/docs/devtools/device-mode/image/the-device-type-list-3df0e185160e8.png?hl=ja)
上部のアクションバーにリストが表示されない場合は、[その他のオプション] > [デバイスタイプを追加] を選択します。
次の表に、オプションの違いを示します。レンダリング方法は、Chrome がページをモバイル ビューポートとしてレンダリングするか、デスクトップ ビューポートとしてレンダリングするかを示します。カーソル アイコンは、ページにカーソルを合わせたときに表示されるカーソルの種類を示します。イベント発生は、ページを操作したときに touch イベントまたは click イベントが発生するかどうかを示します。
| オプション | レンダリング方法 | カーソル アイコン | 発生したイベント |
|---|---|---|---|
| モバイル | モバイル | サークル | タッチ操作 |
| モバイル(タッチ操作なし) | モバイル | 標準 | クリック |
| パソコン | パソコン | 標準 | クリック |
| パソコン(タッチ) | パソコン | サークル | タッチ操作 |
デバイス固有のモード
特定のモバイル デバイスのサイズをシミュレートするには、[サイズ] リストからデバイスを選択します。
![[ディメンション] リスト。](https://developer.chrome.google.cn/static/docs/devtools/device-mode/image/the-dimensions-list-c94d72e725e49.png?hl=ja)
詳しくは、カスタム モバイル デバイスを追加するをご覧ください。
ビューポートを横向きに回転させる
[] [Rotate] をクリックして、ビューポートを横向きに回転させます。

デバイス ツールバーが狭い場合、[回転] ボタンは表示されません。

画面の向きを設定するもご覧ください。
デュアル スクリーン モードを切り替えます
Surface Duo などの一部のデバイスには 2 つの画面があり、1 つまたは両方の画面をアクティブにして使用できます。
デュアル スクリーンとシングル スクリーンを切り替えるには、ツールバーの [デュアル スクリーン モードを切り替える] をクリックします。

デバイスのポスチャーを設定する
一部のデバイス(Asus Zenbook Fold など)には、折りたたみ式の画面があります。このような画面には、連続または折りたたみという姿勢があります。連続姿勢は「平ら」な位置を指し、折りたたみ姿勢はディスプレイのセクション間の角度を指します。
デバイスの姿勢を設定するには、ツールバーの対応するプルダウン メニューから [Continuous] または [Folded] を選択します。

デバイスのフレームを表示
Google Nest Hub などの実機の寸法をシミュレートする場合は、[その他のオプション] > [デバイス フレームを表示] を選択して、ビューポートの周りに物理デバイスのフレームを表示します。

この例では、デベロッパー ツールに Google Nest Hub のフレームが表示されています。

カスタム モバイル デバイスを追加する
カスタム デバイスを追加するには:
[デバイス] リストをクリックし、[編集] を選択します。
![編集] をクリックします。](https://developer.chrome.google.cn/static/docs/devtools/device-mode/image/edit-0d599997ac609.png?hl=ja)
[設定] > [デバイス] タブで、サポートされているデバイスのリストからデバイスを選択するか、[カスタム デバイスを追加] をクリックして独自のデバイスを追加します。
独自のデバイスを追加する場合は、デバイスの名前、幅、高さを入力して、[追加] をクリックします。

[デバイスのピクセル比]、[ユーザー エージェント文字列]、[デバイスの種類] の各フィールドは省略可能です。デバイスタイプ フィールドは、デフォルトで [モバイル] に設定されているリストです。
ビューポートに戻り、[ディメンション] リストから新しく追加したデバイスを選択します。
ルーラーを表示
その他アイコン > [ルーラーを表示] をクリックすると、ルーラーが表示されます。ルーラーのサイズ単位はピクセルです。

DevTools のビューポートの上部と左側にルーラーが表示されます。

ルーラーの特定のマークをクリックして、ビューポートの幅と高さを設定します。
ビューポートをズームする
[ズーム] リストを使用して、ズームインまたはズームアウトします。
![ズーム] の順に選択します。](https://developer.chrome.google.cn/static/docs/devtools/device-mode/image/zoom-40755de1a95c8.png?hl=ja)
スクリーンショットをキャプチャする
ビューポートに表示されている内容のスクリーンショットをキャプチャするには、 [その他のオプション] > [スクリーンショットをキャプチャ] をクリックします。
![[その他のオプション] メニューの [スクリーンショットを撮る] オプション。](https://developer.chrome.google.cn/static/docs/devtools/device-mode/image/the-capture-screenshot-op-766e9cfb41462.png?hl=ja)
ビューポートに表示されていないコンテンツを含め、ページ全体のスクリーンショットをキャプチャするには、同じメニューから [フルサイズのスクリーンショットをキャプチャ] を選択します。
デバイス固有モードでスクリーンショットを撮るときにデバイス フレームを含めるには、まず [デバイス フレームを表示] を選択し、前述の手順に沿って [スクリーンショットを撮る] をクリックします。

DevTools でスクリーンショットを撮るその他の方法については、DevTools でスクリーンショットを撮る 4 つの方法をご覧ください。
ネットワークと CPU をスロットリングする
ネットワークと CPU の両方をスロットリングするには、[スロットリング] リストから [ミッドティア モバイル] または [ローエンド モバイル] を選択します。

中程度のモバイルは、高速 3G をシミュレートし、CPU を通常の 4 倍遅くなるようにスロットリングします。低速モバイルは、低速 3G をシミュレートし、CPU を通常の 6 倍遅くします。なお、スロットリングはノートパソコンやデスクトップの通常の性能を基準として行われます。
デバイス ツールバーが狭い場合、[Throttle] リストは非表示になります。
CPU のみをスロットルする
ネットワークではなく CPU のみをスロットリングするには、[パフォーマンス] パネルに移動し、[キャプチャ設定] をクリックして、[CPU] リストから [4 倍の減速]、[6 倍の減速]、または [20 倍の減速] を選択します。

ネットワークのみをスロットルする
ネットワークのみをスロットリングして CPU をスロットリングしないようにするには、[Network] パネルに移動し、[Throttle] リストから [Fast 3G] または [Slow 3G] を選択します。

または、Command+Shift+P(Mac)または Ctrl+Shift+P(Windows、Linux、ChromeOS)を押してコマンド メニューを開き、3G と入力して、[高速 3G スロットリングを有効にする] または [低速 3G スロットリングを有効にする] を選択します。

[パフォーマンス] パネルからネットワーク スロットリングを設定することもできます。[キャプチャ設定] をクリックし、[ネットワーク] リストから [高速 3G] または [低速 3G] を選択します。
![[パフォーマンス] パネルからネットワーク スロットリングを設定する。](https://developer.chrome.google.cn/static/docs/devtools/device-mode/image/setting-network-throttlin-ffd95fd8cb166.png?hl=ja)
センサーをエミュレートする
[センサー] パネルを使用して、位置情報をオーバーライドしたり、デバイスの向きや強押しをシミュレートしたり、アイドル状態をエミュレートしたりできます。
次のセクションでは、位置情報をオーバーライドしてデバイスの画面の向きを設定する方法について簡単に説明します。機能の完全なリストについては、デバイス センサーをエミュレートするをご覧ください。
位置情報をオーバーライドする
位置情報オーバーライド UI を開くには、[DevTools をカスタマイズして制御] をクリックし、[その他のツール] > [センサー] を選択します。

または、Command+Shift+P(Mac)または Ctrl+Shift+P(Windows、Linux、ChromeOS)を押してコマンド メニューを開き、「Sensors」と入力して [センサーを表示] を選択します。

[場所] リストからプリセットのいずれかを選択するか、[その他...] を選択して独自の座標を入力するか、[位置情報が利用不可] を選択して、位置情報がエラー状態の場合のページの動作をテストします。

画面の向きを設定する
画面の向きの UI を開くには、[DevTools をカスタマイズして制御] をクリックし、[その他のツール] > [センサー] を選択します。

または、Command+Shift+P(Mac)または Ctrl+Shift+P(Windows、Linux、ChromeOS)を押してコマンド メニューを開き、「Sensors」と入力して [センサーを表示] を選択します。

[向き] リストからプリセットのいずれかを選択するか、[カスタムの向き] を選択して独自のアルファ値、ベータ値、ガンマ値を設定します。
