15 March 2020

Amazon Fire HD 10(2017)/HD 8(2018)でGoogleアシスタントを利用可能にする

Amazon Fire HD 10(2017)/HD 8(2018)でGoogleアシスタントを利用可能にするには

Googleアシスタント関連アプリをインストール

Google (Google Quick Searchbox)
Google Assistant

システム設定をブラウズするアプリをインストール

まず最初に

Settings Database Editor

をGoogle Playでインストールする。

このアプリは、システム設定を画面上で見るためのものだ。 今回の設定変更には必須でないが、設定値を確認するために念の為インストールしておく。

次に、adbでデバッグ接続する

$ adb shell
 
shell@suez:/ $ cd /data/local/tmp     ← 一時root権限取得のスクリプトが格納されたディレクトリ
 
shell@suez:/data/local/tmp $ ls -la
-rwxrwxrwx shell    shell       17696 2019-01-01 15:00 mtk-su
 
shell@suez:/data/local/tmp $ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats) context=u:r:shell:s0
 
shell@suez:/data/local/tmp $ ./mtk-su -v
 
 〜 rootを一時的に取得する画面表示を省略 〜
Setting selinux_enforce
Switched selinux to permissive
New UID/GID: 0/0
starting /system/bin/sh
 
shell@suez:/data/local/tmp # id
uid=0(root) gid=0(root)  groups=1003(graphics),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats) context=u:r:shell:s0

次に、Settings Database Editor に書き込み権限を与える (このアプリを使わないなら、必須ではない)

shell@suez:/data/local/tmp # pm grant by4a.setedit22 android.permission.WRITE_SECURE_SETTINGS

※ このアプリを使わずに、全てコマンドラインで完結できる。設定値の一覧を表示するのはsettings list secure 、また指定した値を表示するには settings get secure XXXXXX を使えばよい。

システム設定の変更

xdaの記事 『[GUIDE] [NO ROOT]: Activate FULL Google Assistant!』 を参考に設定を行っていく。

システム設定を書き換える。
Settings Database Editor を使ってブラウズし、設定が無いものを新規追加する形になる。 設定が既にあるものは、いじらない(下記のコマンドは実行しない)

shell@suez:/data/local/tmp # settings put secure voice_interaction_service com.google.android.googlequicksearchbox/com.google.android.voiceinteraction.GsaVoiceInteractionService
 
shell@suez:/data/local/tmp # settings put secure voice_recognition_service com.google.android.googlequicksearchbox/com.google.android.voicesearch.serviceapi.GoogleRecognitionService
 
shell@suez:/data/local/tmp # settings put secure assistant com.google.android.googlequicksearchbox/com.google.android.voiceinteraction.GsaVoiceInteractionService

以上で設定は完了

リブートを行うと、Google アシスタントが利用できるようになっている。

※ ただし、常時音声コマンドを受け付けるモードは、有効可出来ない。 アシスタントアプリを起動し、マイクアイコンをクリックした後にワンショットの音声入力が可能になる。