Brackets × Adobe Edge Inspect CCでスマホの実機チェックを効率化

こちらの記事ではBracketsとAdobe Edge Inspect CCを連携させ、スマホの開発・デバッグをリアルタイムに行う方法をご紹介します。（といっても使い方は簡単ですが）

* 基本的な使い方はこちら→[Bracketsの機能紹介、使い方解説](http://qiita.com/assialiholic/items/c8137321c7599a168b16)
* その他の便利エクステンション集はこちら→ [Brackets おすすめエクステンション集・解説](http://qiita.com/assialiholic/items/c7962f804cdb21a49327)


# Adobe Edge Inspect CCとは

Adobe Creative Cloud（以下CC）にて提供されている、PCとスマートデバイスを連携させるツールです。
例として

* スマホサイトをリアルタイムに実機確認しながら開発する
* PCで表示させているサイトのナビゲーション同期・デバッグ・スクリーンショットの撮影

等のことが行うことが出来るようになります。

![edgeInspect.gif](https://qiita-image-store.s3.amazonaws.com/0/48404/64b9dff1-6c4a-0007-005a-cd14ed43c9eb.gif)
（右側がEdge Inspectを接続しているAndroid）

使用方法としては

* Bracketsの拡張機能としてインストール（Edge Code CCは標準搭載）
* Chromeの拡張機能としてインストール

の2通りあります。
Bracketsメインのタイトルですが、せっかくなのでChromeの使い方も。
それぞれ使用方法を解説していきます。


# 下準備
まずは、各デバイスにEdge Inspectをインストールする必要があります。
CCアプリで“Edge”が付いているものは無料で使用することが出来るので、Edge Inspectも例に漏れず無料で使用出来ます。（ただし、同時接続出来るスマートデバイスが1台までという機能制限がかかります）

## 1.PCへのインストール
まずはAdobe IDの作成、CCステーションソフト（と勝手に読んでいます）のインストールを行う必要があります。
![cc.png](https://qiita-image-store.s3.amazonaws.com/0/48404/17470db9-c07f-2492-677b-b183a380ddc6.png)


### Adobe IDの作成
[Adobe公式サイト](http://www.adobe.com/jp/creativecloud.html)へ行き、右上のログインからメールアドレスとパスワードを入力、自動送信されるメールに従いアカウントを作成します。

### CCのダウンロード～インストール
[アプリケーション一覧ページ](http://www.adobe.com/jp/creativecloud/catalog/desktop.html)へ行き、どのソフトでもいいので「今すぐ体験版をダウンロード」をクリックします。
（ダウンロードされるステーションソフト内でPhotoshopやIllustrator、Edge Inspect等の各ソフト管理するので、どれを選んでも同じです）
ステーションソフトがダウンロード出来たら、そのままインストールします。
![cc02.png](https://qiita-image-store.s3.amazonaws.com/0/48404/96ba5a22-97ec-5775-eb39-23deb8d4afa9.png)

### Edge Inspectのインストール
ステーションソフトを起動してAppsタブに切り替えます。
下部へスクロールし、Edge Inspectをインストールします。
これにて、PC本体へのインストールは完了です。
![cc03.png](https://qiita-image-store.s3.amazonaws.com/0/48404/bc27e74c-b6c6-77ac-6b6e-691b2e0de104.png)


## 2.スマートデバイスへのインストール
[iTunesストア](https://itunes.apple.com/jp/app/adobe-edge-inspect-cc/id498621426?mt=8)または[Google play](https://play.google.com/store/apps/details?id=com.adobe.shadow.android&hl=ja)から、スマートデバイスへもEdge Inspectをインストールします。
この辺りは特に迷うことはないと思うので割愛します。

## 3.BracketsまたはChromeへインストールする

### Brackets
拡張機能マネージャーを開き「edge inspect」と検索するとすぐに出て来ます。

### Chrome
[Chrome ウェブストア](https://chrome.google.com/webstore/detail/adobe-edge-inspect-cc/ijoeapleklopieoejahbpdnhkjjgddem?hl=ja)からインストールします。
インストール後は、念のためChromeを再起動しておいた方がいいかもしれません。


# 実際に使ってみる
ここから、実際に同期させて使用する方法を解説していきます。


## Bracketsと同期させる
### 1.Edge Inspect CC本体を起動する
まずはEdge Inspect本体を起動します。
通知領域にアイコンが表示されるのでAdobeアカウントでログイン出来ている確認してください。
![ei.png](https://qiita-image-store.s3.amazonaws.com/0/48404/9a2d0d6e-68d9-fe86-52ae-94d9bcc0d503.png)

起動時に認証要求ダイアログが表示されるので、はいをクリックします。
![ei02.png](https://qiita-image-store.s3.amazonaws.com/0/48404/9f728687-cf9e-4da6-173e-aeeaef0939a3.png)

### 2.BracketsのエクステンションをONにする
Bracketsにエクステンションをインストールすると右側のツールバー、ライブプレビューボタンの下にアイコンが作成されるので、そちらのトグルをクリックしてONにします。
このときEdge Inspectが起動しダイアログの認証をパスしていないとトグルをONに出来ないので注意してください。
無事ONにすると、スマートデバイスの接続待機状態となります。
![ei03.png](https://qiita-image-store.s3.amazonaws.com/0/48404/7ac7b9bf-ef8e-ff66-a8fb-49e8d514d182.png)

### 3.スマートデバイスのEdge Inspectを起動する
スマホまたはタブレットにインストールしたEdge Inspectを起動します。
このときPCとスマートデバイスが同一Wifi上にあれば、自動的に接続先のPCが表示されます。（ちなみに自動検出にはAppleのBonjourを使用しており、Edge Inspectインストール時に併せて自動でインストールされます）
もし自動で表示されない場合は、右上の+ボタンをタップしてIPアドレスを手動で入力して検知することも出来ます。
![ip.png](https://qiita-image-store.s3.amazonaws.com/0/48404/45acb9dc-4bcc-d0ed-869f-a2da1ba2f3b9.png)


なお接続先のPCのIPアドレスは、BracketsのEdge Inspectのダイアログ内に記述されています。
このとき有線LAN等を併用している場合はIPアドレスが複数表示されますので、

* **OSのネットワーク接続先確認画面を確認する**
* **一度Wifiを切断して再接続する**

等して、Wifiに割り当てられているIPアドレスを割り出すようにしてください。
![ei05.png](https://qiita-image-store.s3.amazonaws.com/0/48404/4c06c09c-1e38-def7-04d5-27c3878e0da5.png)

### 4.スマートデバイスからBracketsに接続する
無事接続先のPCが表示されたら、タップしてPCを選択します。
初回はパスワードが表示されますので、Bracketsの方でスマートデバイスに表示されているパスワードを入力します。
![ip03.png](https://qiita-image-store.s3.amazonaws.com/0/48404/de20370a-5764-7284-4dac-c978ee2409dc.png)


このときも自動で接続できない場合は、PC名右側のスパナアイコンをタップすることにより手動でIPアドレスを入力することが出来ます。
**また場合によってはセキュリティソフトのファイアウォールが原因で接続できないこともありますので、一旦ファイアウォールを切った状態でお試しください。**
（実際に私はESETのファイアウォールが原因で接続出来ずハマりました）
![ip02.png](https://qiita-image-store.s3.amazonaws.com/0/48404/6a4e82e9-8564-f247-260e-a5a2e9e3cfce.png)

### 5.実際に使用する
無事接続できたら、後は実際に使用していくだけです。
ライブプレビューを起動している状態、起動していない状態どちらでもEdge Inspectは動作します。


## Chromeと同期させる
### 1.Edge Inspect CC本体を起動する
こちらもBracketsのときと同じように、まずはEdge Inspect本体を起動します。

### 2.ChromeのエクステンションをONにする
Chromeにエクステンションをインストールすると通常のものと同じように右上にアイコンが追加されますので、そちらをクリックしトグルをONにします。
![chrome.png](https://qiita-image-store.s3.amazonaws.com/0/48404/151a785e-a6d2-f91f-2717-1fcd15b1dc35.png)


以後、Bracketsの3～5と同じ流れでChromeでも使用することが出来ます。
Chromeの場合はタブ内のページ遷移や、表示タブの切り替えまで同期させることが出来ます。

### ページのデバッグを行う場合
Chromeの場合はEdge Inspectアイコンのをクリックし、接続しているスマートデバイスの右側の＜＞アイコンをクリックするとweinreの開発者ツールを立ち上げることが出来ます。
ここからRemoteタブの「接続デバイス名-ページURL」を確認、Elementsタブに切り替えることにより、Chromeの開発者ツールと似た形でスマートデバイス上のページをデバッグすることが出来ます。
![chrome02.png](https://qiita-image-store.s3.amazonaws.com/0/48404/4a82b39e-215e-4524-5819-aed975fa6f9d.png)
![chrome03.png](https://qiita-image-store.s3.amazonaws.com/0/48404/a2346f01-6381-5238-d66c-c0ad1c89a5b7.png)

デバッグ中のスマートデバイス側の画面表示
![ip04.png](https://qiita-image-store.s3.amazonaws.com/0/48404/84644a13-1433-9030-c1b9-df06281baba3.png)


# うまく動作しないとき
* **Edge InspectエクステンションのトグルがONに出来ない**
→Edge Inspect本体をPCにインストール、予め起動しておき、認証ダイアログの「はい」をクリックする必要があります。
また、通知領域のアイコンをクリックし、ご自身のAdobeアカウントでログイン出来ているかも確認してください。

* **スマートデバイスとPCの接続が出来ない**
→まずは同一Wifi上にあることを確認してください。IPアドレスを手動で入力する際、PCで有線LAN等を併用しているとIPアドレスが複数表示されます。入力するアドレスがWifiに割り当てられているものかどうかを確認してください。
また自動検出にはにはAppleのBonjourを使用しています。Edge Inspectインストール時に自動でインストールされますが、その後手動でBonjourをアンインストールしていないか、併せて確認してください。

* **IPアドレスが正しくても接続出来ない場合**
→セキュリティソフトのファイアウォールが原因の場合がありますので、ファイアウォールをOFFにした状態で試してみてください。

　
以上、簡単ですがEdge Inspectのご紹介でした。
Browsersyncでも同様（以上）のことは出来ますが、GUIのみで簡単にスマートデバイスに接続出来る手軽さがEdge Inspectの強みです。
ぜひこちらも活用して、快適なコーディングライフをお送りください！

# 参考リンク

* [Edge Inspect公式ページ](https://www.adobe.com/jp/products/edge-inspect.html)
* [Adobe® Edge Inspect インストールガイド](https://forums.adobe.com/docs/DOC-2883)
* [Adobe Edge Inspect：様々なデバイスで手軽にブラウザーテスト | Adobe Developer Connection](http://www.adobe.com/jp/devnet/edge/articles/browser-testing-across-devices-with-adobe-edge-inspect.html)