サイバーマンデーセールで購入した「Fire HD 10(2019)」のホーム画面(ホームアプリ)を「Nova launcher」に変更し、個人的に不要だと思われるシステムアプリを無効化した際の覚え書き。
※ 実行時点では、対応する「mtk-su」がまだなかったこともあり、root権限なしでの方法になっています。(システムアップデートをしてしまった都合、12月17日時点では一時rootを取得しての方法は試せません…)
※ 「Fire HD 8(2020)」、「Fire HD 8 Plus」、Fire OS 7 にアップデートされた「Fire 7(2019)」もこの記事の対象になります。
以下、実施項目。
一部機能を無効化する行為のため、試される方は自己責任でお願いします。
Fire HD 10(2019)上で、
・「設定」→「セキュリティとプライバシー」→「不明ソースからのアプリ」→「Silk ブラウザ」を選択し、「このソースを許可」をON。(この後、GP環境を導入し、Googleアカウント登録後、再起動。)
・「設定」→「デバイスオプション」→「Fireタブレットのバージョン情報」の「シリアル番号」を7回タップし、「開発者オプション」を開放。
・「設定」→「デバイスオプション」→「開発者オプション」を選択し、開発者向けオプションをONにし、「スリープモードにしない」と「USBデバッグ」をON、「自動システムアップデート」をOFF。
・Fire HD 10(2019)に「Nova Launcher」をインストール後、ADB環境の整ったPCと接続し、下記コマンドを実行。
※ ADB環境の構築方法は こちら を参照。
※ 1行目のコマンドで「Fire標準ホーム」を無効化、2行目のコマンドで「Nova Launcher」を起動(デフォルトアプリへの登録?)、3行目のコマンドでウィジェット有効化。
※ この作業実施後は「Nova Launcher」の 削 除 は行わないこと!起動しなくなると思います。(初期化すれば直ります。未検証。)
※ 標準ホームアプリにシステムアップデートが入った際は 無効化が解除 されますので、1行目と2行目の再実行が必要になります。
システムアップデートを無効化したい場合は、下記3行のADBコマンドを実行する必要があります。
ただ、機能改善が含まれるアップデートですので、現状、root化可能な工場出荷時ver以外の方にはオススメできません。
※ 無効化済みパッケージを有効化したい場合は「disable-user --user 0」→「enable」に変更してコマンドを再度実行。
※ 無効化済みパッケージでも、システムアップデートで該当アプリが更新されると、無効化が強制解除 されますので、その際は、再度、無効化処理が必要になるため、面倒な方はバッチファイルを用意しておくといいかと思います。参考までに下記内容のうち、システムアップデート関連、オーディブル、ゲーム、デバイスダッシュボード、Alexa関連以外を無効化するための バッチファイル を置いておきます。追記及び削除はテキストファイルで処理する形にしていますので、改変する場合はテキストファイルの方を編集して下さいね。
以下、実施項目。
一部機能を無効化する行為のため、試される方は自己責任でお願いします。
■ Nova Launcher のデフォルト化、ウィジェット有効化とFire標準ホームの無効化
Fire HD 10(2019)上で、
・「設定」→「セキュリティとプライバシー」→「不明ソースからのアプリ」→「Silk ブラウザ」を選択し、「このソースを許可」をON。(この後、GP環境を導入し、Googleアカウント登録後、再起動。)
・「設定」→「デバイスオプション」→「Fireタブレットのバージョン情報」の「シリアル番号」を7回タップし、「開発者オプション」を開放。
・「設定」→「デバイスオプション」→「開発者オプション」を選択し、開発者向けオプションをONにし、「スリープモードにしない」と「USBデバッグ」をON、「自動システムアップデート」をOFF。
・Fire HD 10(2019)に「Nova Launcher」をインストール後、ADB環境の整ったPCと接続し、下記コマンドを実行。
※ ADB環境の構築方法は こちら を参照。
adb shell pm disable-user --user 0 com.amazon.firelauncher
adb shell am start com.teslacoilsw.launcher
adb shell appwidget grantbind --package com.teslacoilsw.launcher --user 0
adb shell am start com.teslacoilsw.launcher
adb shell appwidget grantbind --package com.teslacoilsw.launcher --user 0
※ 1行目のコマンドで「Fire標準ホーム」を無効化、2行目のコマンドで「Nova Launcher」を起動(デフォルトアプリへの登録?)、3行目のコマンドでウィジェット有効化。
※ この作業実施後は「Nova Launcher」の 削 除 は行わないこと!起動しなくなると思います。(初期化すれば直ります。未検証。)
※ 標準ホームアプリにシステムアップデートが入った際は 無効化が解除 されますので、1行目と2行目の再実行が必要になります。
システムアップデートを無効化したい場合は、下記3行のADBコマンドを実行する必要があります。
adb shell pm disable-user --user 0 com.amazon.device.software.ota
adb shell pm disable-user --user 0 com.amazon.device.software.ota.override
adb shell pm disable-user --user 0 com.amazon.kindle.otter.oobe.forced.ota
adb shell pm disable-user --user 0 com.amazon.device.software.ota.override
adb shell pm disable-user --user 0 com.amazon.kindle.otter.oobe.forced.ota
ただ、機能改善が含まれるアップデートですので、現状、root化可能な工場出荷時ver以外の方にはオススメできません。
■ 無効化したシステムアプリ(ADBコマンド、バッチファイル付き)
※ 無効化済みパッケージを有効化したい場合は「disable-user --user 0」→「enable」に変更してコマンドを再度実行。
※ 無効化済みパッケージでも、システムアップデートで該当アプリが更新されると、無効化が強制解除 されますので、その際は、再度、無効化処理が必要になるため、面倒な方はバッチファイルを用意しておくといいかと思います。参考までに下記内容のうち、システムアップデート関連、オーディブル、ゲーム、デバイスダッシュボード、Alexa関連以外を無効化するための バッチファイル を置いておきます。追記及び削除はテキストファイルで処理する形にしていますので、改変する場合はテキストファイルの方を編集して下さいね。
※ 筆者が利用している「Fire HD 10 PLUS」向けのバッチファイルは「Fire HD 10 PLUS 購入2ヶ月後の状態」記事内に置いてあります。
・Fire 標準ホーム画面(Nova Launcher 変更時に実施済み)
adb shell pm disable-user --user 0 com.amazon.firelauncher
・連絡帳関連
adb shell pm disable-user --user 0 com.amazon.dp.contacts
adb shell pm disable-user --user 0 com.amazon.dp.fbcontacts
adb shell pm disable-user --user 0 com.android.contacts
・天気
adb shell pm disable-user --user 0 com.amazon.weather
・Eメール
adb shell pm disable-user --user 0 com.android.email
・店頭用デモ画面
adb shell pm disable-user --user 0 com.amazon.kor.demo
・Amazonマップ関連
adb shell pm disable-user --user 0 com.amazon.geo.client.maps
adb shell pm disable-user --user 0 com.amazon.geo.mapsv2
・Fire 標準ホーム画面(Nova Launcher 変更時に実施済み)
adb shell pm disable-user --user 0 com.amazon.firelauncher
・連絡帳関連
adb shell pm disable-user --user 0 com.amazon.dp.contacts
adb shell pm disable-user --user 0 com.amazon.dp.fbcontacts
adb shell pm disable-user --user 0 com.android.contacts
・天気
adb shell pm disable-user --user 0 com.amazon.weather
・Eメール
adb shell pm disable-user --user 0 com.android.email
・店頭用デモ画面
adb shell pm disable-user --user 0 com.amazon.kor.demo
・Amazonマップ関連
adb shell pm disable-user --user 0 com.amazon.geo.client.maps
adb shell pm disable-user --user 0 com.amazon.geo.mapsv2
adb shell pm disable-user --user 0 com.amazon.geo.mapsv3.services
adb shell pm disable-user --user 0 com.amazon.geo.mapsv3.resources
※ パッケージ消滅(2021年5月現在)
・Goodreads関連
adb shell pm disable-user --user 0 com.goodreads.kindle
・ドキュメント
adb shell pm disable-user --user 0 com.amazon.zico
・Kingsoftオフィス
adb shell pm disable-user --user 0 com.kingsoft.office.amz
・Amazonキャンペーン
adb shell pm disable-user --user 0 com.amazon.kindle.kso
・Audible(Audibleを利用しない場合のみ)
adb shell pm disable-user --user 0 com.audible.application.kindle
・Amazonゲーム(Amazonアプリストア内一部ゲームを利用しない場合のみ、自分は未実施)
adb shell pm disable-user --user 0 com.amazon.ags.app
・Flee Time ※ Kidsモデルの方は行わないように!
adb shell pm disable-user --user 0 com.amazon.tahoe
・ニュース(12/8のシステムアップデートで追加されていたので…)
adb shell pm disable-user --user 0 com.amazon.iris
・日本語変換IME(標準) ※ ATOKインストール後に実施。
adb shell pm disable-user --user 0 jp.co.omronsoft.iwnnime.languagepack.zhcn_az
adb shell pm disable-user --user 0 jp.co.omronsoft.iwnnime.mlaz
・Silkブラウザ関連 ※ 他ブラウザインストール後に実施。
「設定」→「アプリと通知」の「デフォルトアプリ」設定もお忘れなく。
adb shell pm disable-user --user 0 com.amazon.cloud9
adb shell pm disable-user --user 0 com.amazon.cloud9.contentservice
adb shell pm disable-user --user 0 com.amazon.cloud9.kids
adb shell pm disable-user --user 0 com.amazon.cloud9.systembrowserprovider
・システムアップデート関連(OTA)
※ root権限を取得するわけではないので、自分は未実施。
adb shell pm disable-user --user 0 com.amazon.device.software.ota
adb shell pm disable-user --user 0 com.amazon.device.software.ota.override
adb shell pm disable-user --user 0 com.amazon.kindle.otter.oobe.forced.ota
・デバイスダッシュボード
・Alexa関連
(補足1)
システムアップデート等で、無効化したはずのアプリが復活していたら…「disable-user --user 0」→「uninstall -k --user 0」に変更して、パッケージをアンインストールする方法も…ただし、アインストール後のパッケージは初期化するまで元に戻せないので 注 意!
自分は未実施、dtabでは行いましたが…
(補足2)
「Fire HD 10(2019)」では、画面の自動回転をOFFにして、ロック画面に戻ると、縦画面になる(=縦方向がデフォルト、2017では横画面がデフォルト)のが少々不便だったので、下記ADBコマンドで画面のデフォルト方向を横方向にしました。
元に戻す際は、~value:i:0 に書き換えて再実行。
※ Fire OS 7.3.1.1 の場合の話です。コマンド実行後、しばらくはロック画面が横方向状態でしたが…実行時に縦画面になるゲーム「Toon Blast」実行後はロック画面が縦方向に復活。
※ Fire OS 7.3.1.5 アップデート後、画面が反転するようになってしまったので、上記コマンドを実行し、反転状態を解消。(2020/8/18追記)
(補足3)
・Greenify アプリの権限付与
adb shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS
・Custom Navigation Bar アプリの権限付与
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
・AdGuard アプリのプライベートDNS無効化
adb shell settings put global private_dns_mode off
以上!
・Goodreads関連
adb shell pm disable-user --user 0 com.goodreads.kindle
・ドキュメント
adb shell pm disable-user --user 0 com.amazon.zico
・Kingsoftオフィス
adb shell pm disable-user --user 0 com.kingsoft.office.amz
・Amazonキャンペーン
adb shell pm disable-user --user 0 com.amazon.kindle.kso
・Audible(Audibleを利用しない場合のみ)
adb shell pm disable-user --user 0 com.audible.application.kindle
・Amazonゲーム(Amazonアプリストア内一部ゲームを利用しない場合のみ、自分は未実施)
adb shell pm disable-user --user 0 com.amazon.ags.app
・Flee Time ※ Kidsモデルの方は行わないように!
adb shell pm disable-user --user 0 com.amazon.tahoe
・ニュース(12/8のシステムアップデートで追加されていたので…)
adb shell pm disable-user --user 0 com.amazon.iris
・日本語変換IME(標準) ※ ATOKインストール後に実施。
adb shell pm disable-user --user 0 jp.co.omronsoft.iwnnime.languagepack.zhcn_az
adb shell pm disable-user --user 0 jp.co.omronsoft.iwnnime.mlaz
・Silkブラウザ関連 ※ 他ブラウザインストール後に実施。
「設定」→「アプリと通知」の「デフォルトアプリ」設定もお忘れなく。
adb shell pm disable-user --user 0 com.amazon.cloud9
adb shell pm disable-user --user 0 com.amazon.cloud9.contentservice
adb shell pm disable-user --user 0 com.amazon.cloud9.kids
adb shell pm disable-user --user 0 com.amazon.cloud9.systembrowserprovider
・システムアップデート関連(OTA)
※ root権限を取得するわけではないので、自分は未実施。
adb shell pm disable-user --user 0 com.amazon.device.software.ota
adb shell pm disable-user --user 0 com.amazon.device.software.ota.override
adb shell pm disable-user --user 0 com.amazon.kindle.otter.oobe.forced.ota
・デバイスダッシュボード
adb shell pm disable-user --user 0 com.amazon.smartgenie
・Alexa関連
adb shell pm disable-user --user 0 com.amazon.dee.app
adb shell pm disable-user --user 0 com.amazon.alexa.multimodal.gemini
adb shell pm disable-user --user 0 com.amazon.cardinal
adb shell pm disable-user --user 0 com.amazon.alexa.youtube.app
システムアップデート等で、無効化したはずのアプリが復活していたら…「disable-user --user 0」→「uninstall -k --user 0」に変更して、パッケージをアンインストールする方法も…ただし、アインストール後のパッケージは初期化するまで元に戻せないので 注 意!
自分は未実施、dtabでは行いましたが…
(補足2)
「Fire HD 10(2019)」では、画面の自動回転をOFFにして、ロック画面に戻ると、縦画面になる(=縦方向がデフォルト、2017では横画面がデフォルト)のが少々不便だったので、下記ADBコマンドで画面のデフォルト方向を横方向にしました。
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1
元に戻す際は、~value:i:0 に書き換えて再実行。
※ Fire OS 7.3.1.1 の場合の話です。コマンド実行後、しばらくはロック画面が横方向状態でしたが…実行時に縦画面になるゲーム「Toon Blast」実行後はロック画面が縦方向に復活。
※ Fire OS 7.3.1.5 アップデート後、画面が反転するようになってしまったので、上記コマンドを実行し、反転状態を解消。(2020/8/18追記)
(補足3)
・Greenify アプリの権限付与
adb shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS
・Custom Navigation Bar アプリの権限付与
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
・AdGuard アプリのプライベートDNS無効化
adb shell settings put global private_dns_mode off
以上!