Fire TV (stick) リモコンのキーをPCから送る

事前に、Fire TV (stick) のメイン画面で [設定] - [端末] - [開発者オプション] の順に選択し、[ADBデバッグ] を有効にしておきます。
次に [設定] - [端末] - [バージョン情報] - [ネットワーク] で、表示された IPアドレスをメモします。


ここからは、 PC での作業です。

はじめに 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

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック