Gear S2に自作Tizenアプリをインストールする方法

#はじめに
この記事は、Samsungが販売している[Gear S2](http://www.samsung.com/jp/product/gears2/features/)に対して自分で作成したTizenアプリをインストールするためのメモ。

#Tizen SDKインストール
Gear S2はTizenというOSが載っているので、Gear S2用のアプリケーションを作るには、Tizenの開発環境が必要。

１．Tizen SDK with IDEインストール
Tizenの[Developersサイト](https://developer.tizen.org/development/tools/download)からSDK with IDE installerをダウンロードして、インストール。※自分の環境に合ったものをインストール。![tizen_sdk_ide.png](https://qiita-image-store.s3.amazonaws.com/0/82651/b69788f2-ccce-f1d6-4aee-0bd746fdb82c.png)

２．Update Managerで必要パッケージをインストール
Tizen SDKをインストールすると、Tizen Update Managerも一緒にインストールされているので、Update Managerを起動し、Wearableの2.3.1とExtrasがインストールされていない場合はインストール。
<img width="400" alt="Update Manager" src="https://qiita-image-store.s3.amazonaws.com/0/82651/71922234-dad8-aac6-b899-9b476cc4ebe8.png">

#Hello World
Tizen IDEでHello Worldを作成。

１．プロジェクト作成
IDEから、[File &gt; New &gt; Tizen Web Project]を選択します。
Templateの中にWEARABLE-2.3.1のBasicというものがあるので、それを選択し、プロジェクト名を適当に変更（この記事ではHelloWorldとした）してFinishボタンをクリック。
<img width="400" alt="New Project" src="https://qiita-image-store.s3.amazonaws.com/0/82651/8ed5d3fe-a8ac-0b60-d36e-137f58fbc528.png">

２．index.html修正
プロジェクト作成時には説明しませんでしたが、TizenはC++によるNativeアプリとHtml+JavascriptによるWebアプリの2種類作成できます。この記事では、Webアプリを選択。
index.htmlを開き、"Basic"と記載されている箇所を"Hello World"に変更。
![helloworld.png](https://qiita-image-store.s3.amazonaws.com/0/82651/efa62bf5-6c86-ecc3-9f94-8f231ea6c869.png)
これで完成！！

#Gear S2とPCを接続する
ここからがちょっとメンドクサイ。

１．Gear S2をデバッグモードに変更
GearS2側の設定画面の一番下に"Gearの情報"メニューがあるので、それを選択。一番下の"デバッグ"を有効に変更する。

２．Gear S2をWifiに接続
GearS2側の設定画面に"接続"メニューがあるので、それを選択。Bluetoothをオフに変更し、Wifiをオンにする。そうすると、SSIDのスキャンが実施されるので、接続するSSIDを選択。必要に応じてパスワードを入力（ちなみに、5GHzは使えないみたい）。接続できたら、IPアドレスを控える。

３．PCからGearS2にConnect
次に、sdbコマンドでGearS2に接続する。Tizen SDKインストールフォルダにtoolsというフォルダがあるので、そこにあるsdbコマンドを利用（初回はGearS2側でRSA fingerprintの確認を求められる）。

```
sdb connect [GearS2のIPアドレス]:26101 ※ポートは省略すると26101
```
<img width="400" alt="New Project" src="https://qiita-image-store.s3.amazonaws.com/0/82651/2346af09-0683-9159-a1bc-01a0cf0d1067.png">

接続が成功すると、IDEにデバイスが追加されている。
![connected.png](https://qiita-image-store.s3.amazonaws.com/0/82651/18957c42-d1cc-844c-135f-f53824a47f88.png)

まだまだここから...。

４．セキュリティプロファイルの作成と証明書登録
ツールアイコンのRegister Certificateをクリックする。
![security_profile.png](https://qiita-image-store.s3.amazonaws.com/0/82651/ad74800f-e998-7b83-fcf8-814ce1c5ed55.png)

次に証明書を登録する。
Step 2.で"New"ボタンをクリックし、適当なプロファイル名を入力し、Step 3の"Create new certificate"ボタンをクリックする。
<img width="400" alt="Step2" src="https://qiita-image-store.s3.amazonaws.com/0/82651/4224d61a-77f0-747c-5adc-0a0a4f6341e5.png">

Step 3では、作成者の証明書を作成する。名前とパスワードを設定し、"Request"ボタンをクリックする。
<img width="400" alt="Step3" src="https://qiita-image-store.s3.amazonaws.com/0/82651/96a2f452-b4b2-8520-edd8-3a7a16d9701c.png">
"Request"ボタンをクリックすると、Galaxy側の認証画面が出てくるので、ID/パスワードを入力する。

証明書が作成されると、このような画面になる。
<img width="400" alt="Step3-4" src="https://qiita-image-store.s3.amazonaws.com/0/82651/1c48c64c-67ad-a90b-7e16-88de57693f42.png">

Step 4では、配布用の証明書を作成する。
Privilegeは"Public"のままでいいかと。画面右側に、接続中のGear S2のデバイスIDが表示されているので、"Add"ボタンをクリックして対象のデバイスに加える。
<img width="400" alt="Step4" src="https://qiita-image-store.s3.amazonaws.com/0/82651/5379df1e-7e98-493e-d99d-4257212c0a4f.png">


５．Run
ツールアイコンの"Run"をクリックする。
Simulatorを起動していなければ、上記で接続したGear S2にアプリケーションがインストールされる。

以上！！


[Developer: How to deploy to Gear S2 smartwatch](http://www.tizenexperts.com/2015/12/how-to-deploy-to-gear-s2-smartwatch/)により詳しく記載してあるので、こちらも参考に。


#その他
###Gear S2
発表当初、あのベゼルをクルクル回してアプリを切り替える動画を見て、一瞬で虜にされてしまいました。日本で販売されたら買う気満々！！だったのに、調べてみるとどうもAndroid Wearではなく、Tizen...。しかもAndroid 4.4以上。当時私の携帯はAndroid 4.2.2だったので買っても連携できず...。気長に待ち続け、ようやく携帯を機種変更することになったので、これを機に欲しかったGear S2も購入することに！！
Android Wearの時計とかなり迷いましたが、やはりこのベゼルの魅力には勝てなかったですね。

###Galaxy Apps
Gear S2にアプリケーションをインストールするには、スマホを経由してGalaxy Apps（Galaxy版のGoogle PlayやApp Storeのようなもの）からダウンロードする必要があります。早速携帯とペアリングし、便利なアプリケーションがないかなぁといろいろ探していると、なんともまぁ魅力的なアプリが無いこと...。そして有料アプリばかり。
これはさすがに流行らないだろうなぁ...。デバイス自体は魅力的なのに残念です。