事前に、Fire TV (stick) のメイン画面で [設定] - [端末] - [開発者オプション] の順に選択し、[ADBデバッグ] を有効にしておきます。
次に [設定] - [端末] - [バージョン情報] - [ネットワーク] で、表示された IPアドレスをメモします。
ここからは、 PC での作業です。
はじめに adbコマンドを用意します。
-
- Windows の場合
adbコマンドを手軽に入手する を参照してください
-
- Ubuntu の場合
apt-get install android-tools-adb
-
- RaspberryPi の場合
apt-get install adb
Fire TV に接続します。
adb kill-server adb start-server Linuxでエラーが出る場合は sudo adb start-server adb connect FireTVのIPアドレス
2018.12.9 追記
ここで、Fire TV (stick) の画面に「USBデバッグを許可しますか?」と出るので、OKを選択します。
この時、常に許可するにチェックを入れていれば次回からは表示されません。
これで、adb shell input keyevent XX の書式で実行すると、指定したキーを送ることができます。
各リモコンのキーは次のように指定します。
-
- 方向キーパッドの上下左右
adb shell input keyevent 19 (上)
adb shell input keyevent 20 (下)
adb shell input keyevent 21 (左)
adb shell input keyevent 22 (右)
-
- 選択
adb shell input keyevent 66
2018.12.9 訂正 adb shell input keyevent KEYCODE_DPAD_CENTER
-
- 戻る
adb shell input keyevent 4
-
- ホーム
adb shell input keyevent 3
-
- メニュー
adb shell input keyevent 1
-
- 再生/一時停止
adb shell input keyevent 85
-
- 早戻し
adb shell input keyevent 88
-
- 早送り
adb shell input keyevent 87
なお、FireTV のリモコンでホームボタンを押すと、テレビの入力選択が FireTV 以外でも FireTV に切り替わりますが、FireTV がスリープモードに入っていると、adb shell input keyevent 3 では切り替わりません。
戻るキーと同様の adb shell input keyevent 4 では、スリープモードに入っていた場合でも復旧して、FireTV に切り替わります。
2017.6.10 追記
次のコマンドで復旧できました。
adb shell input keyevent KEYCODE_WAKEUP
参考
How to connect to a Fire TV or Fire TV Stick via ADB | AFTVnews
ADBを使用してFire TVに接続する | Amazon Fire TV
(Android)Wi-Fi経由でPCからadb接続 | レコチョクのエンジニアブログ
How to Remotely Control an Amazon Fire TV or Fire TV Stick via ADB | AFTVnews
Control your Amazon Fire TV (or every Android Device) from openHAB – Tutorials & Examples – openHAB Community
コメント