[メモ] らずぱい3で、Android Things (さわり程度)

![IMG_6086.png](https://qiita-image-store.s3.amazonaws.com/0/75594/34af4ed4-552e-673f-8124-23df15de560a.png)
## 概要

Googleから、[Android Things](https://developer.android.com/things/)が発表があったと同僚から聞いた。ので試してみた。

[Hardware](https://developer.android.com/things/hardware/index.html) > [Developer Kits](https://developer.android.com/things/hardware/developer-kits.html) といくと、以下の３つのイメージが公開されてる。

- [Intel® Edison](https://developer.android.com/things/hardware/edison.html)
- [NXP Pico i.MX6UL](https://developer.android.com/things/hardware/pico.html)
- [Raspberry Pi 3](https://developer.android.com/things/hardware/raspberrypi.html) --- "３"のみの模様。

\# Android Studioって、つかったことないんだけど... というか、Androidの環境すらよく知らない。。のに試してみよう、かと。。

## 環境
- Raspberry Pi 3
    - microSD 8GB<br>(Systemイメージが、zipで268MBだが、解凍時で、約4.3GBになる)
    - 有線LAN (設定に必要。Wifi設定を済ませてしまえば、使わなくても良い)
    - HDMIで、テレビつなぐ。
- Windows 7 (Android Studioを実行する)
- [Git for Windows](https://git-for-windows.github.io/)をいれとく。(サンプルコード取得. githubから、zipをおとしてもよいかも)

## 手順
### System Imageを焼いて、起動
1. [System Image Downloads](https://developer.android.com/things/preview/download.html)から、ダウンロードしてきて
2. いつものツールで、microSDに焼く。 <br>([Rufus2.11Portable](https://rufus.akeo.ie/downloads/rufus-2.11p.exe)使用。Create a bootable disk using DD Image にして、右のアイコンクリックで、ファイル選択。zipファイルのまま、指定してイケる.)
3. Raspberry Pi 3にmicroSD入れて、HDMI,LANつないで、起動する。
4. テレビに、android thingsってでてしばらくすると、IPアドレスが表示される。<br>\# 1分20秒くらいかかった..

### Windowsに、Android Studioインストール
1. [Android Studio](https://developer.android.com/studio/index.html)から => 2.2.3 FOR WINDOWS(1674MB)をダウンロードする。
2. 実行してイントール<br>![AndroidStudio02.png](https://qiita-image-store.s3.amazonaws.com/0/75594/be3894f4-6d05-6dae-47fd-7dfc147bd7d0.png)
    - Android Studio 788.7MB
    - Android SDK 3GB
    - Android Virtual Device 1GB
<br>=> で、トータル、4.8GB
3. `adb.exe`のある、`SDKのインストール先\platform-tools`フォルダにのちほどPATHを設定するので、覚えておくか、うまいとこを指定する。
3. インストール終了して、AndroidStudio初回起動後、さらにコンポーネントをダウンロードさせられる
4. メニューがでる<br>![AndroidStudio21.png](https://qiita-image-store.s3.amazonaws.com/0/75594/e777b556-21c7-5185-c499-eb07e73f1ca1.png)

### Raspberry Pi 3に接続してみる
1. コマンドプロンプトをひらく
2. adbにPATHを通す.(システム詳細設定の環境変数で設定しても良い)<br>例: `PATH="C:\Android\sdk\platform-tools";%PATH%`
3. `adb connect 192.168.22.123` # ラズパイのIPをいれる

    ```shell-session:実行例
## うまく接続すると
C:\Android>adb connect 192.168.22.61
connected to 192.168.22.61:5555

    ## うまく接続できないとタイムアウト
C:\Android>adb connect 192.168.22.60
unable to connect to 192.168.22.60:5555: cannot connect to 192.168.22.60:5555: A
 connection attempt failed because the connected party did not properly respond 
after a period of time, or established connection failed because connected host 
has failed to respond. (10060)
```

4. Wifi 設定<br>`adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid SSID_WO_IRERU -e passphrase PASSWORD_WO_IRERU`
\# うまく設定できてたら、有線LANははずしてよい。

5. その他コマンド

    ```
adb reboot             ## 再起動
adb shell reboot -p    ## 電源OFF
adb shell ping 8.8.8.8 ## らずぱいから、ping
adb uninstall com.example.androidthings.myproject ## パッケージのアンインストール app/manifestの中のpackage="～～"のとこ？
adb disconnect IP_ADR  ## デバイス切断
adb pull /path/to/file ## ファイルをホストPCに持ってくる
adb shell              ## shell起動。
```

    ```shell-session:
C:\Android>adb shell
rpi3:/ $ echo $SHELL
/system/bin/sh
rpi3:/ $
```

### サンプルダウンロード
1. うまいフォルダを開いて、右クリックで、`Git Bash Here`
2. サンプル取得: <br>`git clone https://github.com/androidthings/new-project-template` 

### Android Studio
1. Android Studio起動<br>![AndroidStudio22.png](https://qiita-image-store.s3.amazonaws.com/0/75594/b280ea55-657f-9fbe-14cb-762f76f0fb0a.png)
2. メニューで、`Import project`で、さっき取得したフォルダを指定(例 C:\github\new-project-template)して、OK (なんかでてきたら、適当にOK?勝手にビルド始まる??)
3. Gradleをプラグインの更新をすすめられる.. `[Update]`押しとく？
4. ALT+1で、プロジェクト表示。。。ファイル見てもわからないんだけど...
5. メニュー RUN > Run `app`(Shift+F10)してメニューを出す。<br>![AndroidStudio33.png](https://qiita-image-store.s3.amazonaws.com/0/75594/a32cfb1f-42ff-4e4e-f2c3-964b3b4c93f4.png)
6. コマンドラインで、ラズパイに接続:<br> `adb connect IP_ADDRESS` <br>デバイスが表示される<br>![AndroidStudio34.png](https://qiita-image-store.s3.amazonaws.com/0/75594/ed91a46d-a713-6328-dad8-703e895ee5c5.png)
7. [OK]押す... Android Studioの下のほうに"Install APK"とか出てきて、インストールされる。
8. テレビの左上に My Android Things App と表示される。(あとはシロい)

## その他
- Android、またその開発環境など慣れている方には、ピンとくるところがあるのかとおもうけど。。さっぱり...
- いまのとこ、わたしには、Raspbianでさえ、十分です...