SmartEyeglassの開発環境の構築 (Windows環境)

## はじめに

Androidの開発経験2週間の私です。
SmartEyeglassの開発環境の構築に時間が掛かったので、メモついでに投稿します。

基本的には、Sonyの[公式サイト](https://developer.sony.com/develop/wearables/smarteyeglass-sdk/get-started/)を参考に進めます。
使用した環境は、以下のようになります。


|PCのOS|Android端末|Androidバージョン|
|:--:|:--:|:--:|
|Windows 10|Xperia Z2 Tablet|4.4.4|

## Android Studioの環境構築

### Android Studioのインストール

Android Studioをインストールしていない場合は、[公式サイト](https://developer.android.com/studio/index.html?hl=ja)へ行き、Android Studioのインストールを行ってください。

###  SmartEyeglass SDKのインストール

1. SDK Managerを開く
![open SDK Manager.png](https://qiita-image-store.s3.amazonaws.com/0/61622/ea6a5717-7d98-034c-87e7-ea4c99f5d1fa.png)
<br>

1. SmartEyeglass SDK のAdd-OnのURLを追加する
`SDK Update Site`のタブを開き、`＋`を押します
![add_SDK1.png](https://qiita-image-store.s3.amazonaws.com/0/61622/bd6f80f6-bf12-111e-1429-adfdb6537223.png)
Nameはわかりやすいもの (Sony-SmartEyeglassなど) にし、URLに`http://dl.developer.sony.com/wearables/sdks/Sony-SmartEyeglass-SDK.xml`を記述し、`OK`を押します。
![add_SDK2.png](https://qiita-image-store.s3.amazonaws.com/0/61622/1da76ff9-a242-7451-64e9-8e240e9815dc.png)
その後、`Apply`を押します。
<br>

1. Add-Onのインストールを行う
`SDK Platforms`のタブを開き、右下の`Show Package Details`にチェックを入れます。
![check_details.png](https://qiita-image-store.s3.amazonaws.com/0/61622/017f2d31-7245-a11d-b85d-f0505b971b9e.png)
<br>
`Android 4.4(KitKat)`にある`Sony SmartEyeglass SDK`にチェックを入れ、`Apply`を押します。
<br>

### Google USBドライバをインストール
同じくSDK Managerを使用して、USBケーブルでプログラムを転送するためのドライバをインストールします。
`SDK Tools`のタブを開き、`Google USB Driver`にチェックを入れ、`Apply`を押します。
![check_USB_Driver.png](https://qiita-image-store.s3.amazonaws.com/0/61622/fbba4d46-d773-edd3-32d1-53b7b5c28303.png)
<br>

## Android端末の環境構築
行うことは、開発者向けモードにすることと、2つのアプリのインストールです。

開発者向けモードは[このページ](https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/ja/enabling_usb_debugging_on_an_android_device.html)を参考にしてください。USBデバッグを有効にすると、USBケーブルでプログラムの転送ができるようになります。


アプリのインストールは、[スマートコネクト](https://play.google.com/store/apps/details?id=com.sonyericsson.extras.liveware&hl=ja)と[SmartEyeglass](https://play.google.com/store/apps/details?id=com.sony.smarteyeglass&hl=ja)の2つです。
Google Playからインストールを行ってください。

## adbコマンドの実行のための環境変数の設定

Windowsの場合、`C:\Users\ユーザー名\AppData\Local\Android\sdk\platform-tools`に`adb.exe`があるはずなので、そこにPathを通します。
![enviroment.png](https://qiita-image-store.s3.amazonaws.com/0/61622/2bc1f244-734e-67ae-9e40-8d1b2d1a803a.png)
<br>
コマンドプロンプトで`adb`を実行し、動作の確認を行います。
![excute_adb.png](https://qiita-image-store.s3.amazonaws.com/0/61622/804e736d-ab0a-0135-8a68-df1727b5be4f.png)
<br>

## Android端末でサンプルアプリの実行
実行環境が整いましたので、動作の確認を行います。
今回は、Sonyのチュートリアル通り、エミュレーター内でサンプルアプリを実行します。
### エミュレータとサンプルアプリの転送
1. PCとAndroid端末をUSBケーブルで繋げます。
1. コマンドプロンプトを開き、SmartEyeGlassのエミュレータが置いてあるディレクトリへ移動します。
エミュレータやサンプルアプリはAndroid Studioのアドオンのディレクトリにあるので、Windowsの場合`C:\Users\ユーザー名\AppData\Local\Android\sdk\add-ons\addon-sony_smarteyeglass_sdk-sony-19\apks`にあると思います。
1. `adb install SmartEyeglassEmulator.apk`を実行し、エミュレータを転送します。
![export_emulator.png](https://qiita-image-store.s3.amazonaws.com/0/61622/404e843d-efbf-7aac-6ace-4bc1002a88dc.png)
1. 適当にサンプルアプリを転送します。1つ下の階層にサンプルが置いてあるので、`cd sample`で移動し、`adb`で転送します。ここはチュ－トリアル通り、`adb install HelloSensors.apk`で`HelloSensors`を送ります。

### Android端末で動作の確認
1. `SmartEyeglassEmulator`を起動します。
![Screenshot_.png](https://qiita-image-store.s3.amazonaws.com/0/61622/955964a4-bca0-da08-378b-d751a31ddcfa.png)

1. 灰色の部分をスワイプし`HelloSensors`を表示させ、タップをして起動します。
![GifForge-animated.gif](https://qiita-image-store.s3.amazonaws.com/0/61622/5c58681a-dc78-2d00-4eb0-506d410b0b74.gif)

1. エミュレータなのでAndroidの端末の値だと思いますが、センサーの値が出力されていることが確認できます。

以上です。おつかれさまでした。

## 参考
- [Develop apps for SmartEyeglass](https://developer.sony.com/develop/wearables/smarteyeglass-sdk/)
- [Android デバイスで USB デバッグを有効にする](https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/ja/enabling_usb_debugging_on_an_android_device.html)