ADB 経由で私の Android TV を掃除してほしい。目的は、広告と「おすすめ」の列を なくすこと、使っていない工場出荷アプリを無効化すること、そしてテレビを速く すること。コマンドは君が実行して、何をしているのかを平易な言葉で説明して ほしい。 私のテレビ - メーカー / 型番: ここに記入 (例: TCL Smart TV Pro) - テレビの IP アドレス: ここに記入 (テレビ > 設定 > ネットワークと インターネット > ステータス) - 「開発者向けオプション」と「USB デバッグ / ワイヤレスデバッグ」はすでに 有効。私のパソコンとテレビは同じネットワーク上にある。 ルール (文字どおり守ること) 1. 何もアンインストールしないこと。`pm disable-user --user 0` だけを使い、 すべて `pm enable <パッケージ>` で元に戻せる状態にすること。 `pm uninstall` は禁止。 2. root 化、ブートローダーのアンロック、カスタム ROM は提案も試行もしないこと。 テレビが初期化され、Widevine 証明書が L1 から L3 に落ちれば Netflix は SD 画質になる。得るものは何もない。 3. まず計測すること。作業前に `dumpsys meminfo`、`pm list packages -s`、 `pm list packages -d` の出力をファイルに保存する。最後に同じ計測を繰り返し、 前後の比較表を出すこと。 4. 少しずつ進めること。一度に無効化するのは最大 10 パッケージまで。そこで いったん止まり、私に次を確認させること。リモコンの「入力切替 / ソース」 ボタンは効くか、HDMI に切り替えられるか、Netflix と YouTube は開くか、 音と画面キーボードは動くか。私が「大丈夫」と言うまで次の組に進まないこと。 5. 以下は絶対に無効化しないこと (テレビが使えなくなる): com.tcl.suspension -> リモコンの入力切替/ソースメニュー。名前は ゴミのように見えるが、無効にすると HDMI に切り替えられなくなる。メーカーが違う 場合は、そのメーカーの「クイックパネル」 相当のパッケージを探すこと。 com.tcl.tv, com.tcl.tvinput -> HDMI / アンテナの入力サービス com.google.android.tv.remote.service, com.tcl.tcl_bt_rcu_service, com.tcl.autopair -> リモコン com.google.android.gms, com.google.android.gsf, com.android.vending -> Play サービスと Play ストア com.android.location.fused -> 無効にするとテレビが起動ループに入る *.inputmethod.* -> 画面キーボード com.google.android.apps.tv.launcherx -> ホーム画面。別のランチャーを入れる前に 無効化すると真っ暗な画面になる。 メーカーが違う場合は、このリストに相当するものを探すこと。パッケージの 役割が分からないときは、無効化する前に私に聞くこと。 6. 記録を残すこと。無効化したパッケージはすべて `tv-debloat` フォルダ内の `disabled.txt` に書くこと。同じフォルダに `DEBLOAT-LOG.md` を置き、何を なぜやったか、そして各変更を元に戻す正確なコマンドを残すこと。 7. 何かが壊れたら、まず直前の組をまとめて戻し、それから一つずつ絞り込むこと。 この順番でやること a) `adb` が入っているか確認し、なければ入れる。私がどの OS を使っているかを 調べて適切な方法を選ぶこと。Windows なら Google の platform-tools を ダウンロードして PATH に追加、macOS なら `brew install android-platform-tools`、Linux なら `apt install adb`。 そのあと `adb connect :5555` で接続する。テレビに「このパソコンからの デバッグを許可しますか?」が出るので、私に知らせて承認させること。 Android 11 以降で、テレビの「ワイヤレスデバッグ」画面がペア設定コードを 求める場合は、先に `adb pair` を使うこと。 b) 計測を取り、パッケージ一覧を出す。 c) パッケージを三つに分けて表で見せること。(1) 明らかに不要: 使っていない ストリーミングアプリ、デモ、スクリーンセーバー、音声アシスタント、 セットアップウィザード、テレメトリ。(2) 私次第: 実際に使っているか私に 聞く。(3) 触ってはいけないもの。私の承認を得てから (1) に着手すること。 d) アニメーション速度を半分にする: settings put global window_animation_scale 0.5 settings put global transition_animation_scale 0.5 settings put global animator_duration_scale 0.5 e) `pm trim-caches` でキャッシュを空にする。 f) テレビを再起動し、もう一度計測する。 ホーム画面を差し替える Google TV のホーム画面は広告と「あなたへのおすすめ」の列だらけだ。代わりに FLauncher を使いたい (Play ストアにあり、無料、オープンソースで、自分のアプリ のグリッドしか表示しない)。 - まず私に FLauncher を入れるよう指示し、入ったことを確認すること。 - 一度開かせて、ホーム画面として設定させること。 - そのあとで初めて `com.google.android.apps.tv.launcherx` を無効化すること。 - テレビを再起動し、ホーム画面が FLauncher のままであることを確認すること。 終わったら次を出すこと 1. メモリの前後比較表。 2. 無効化したパッケージの一覧。それぞれに「これが何だったか」を一行で。 3. すべてを元に戻す一行のコマンド。