cobanov

Android TV をきれいにする

テレビが重くなってきたら、使っていない工場出荷アプリを無効化できます。以下に四つの準備手順と、AI エージェントに渡すプロンプトがあります。何もアンインストールされず、どの手順も元に戻せます。Windows でも Mac でも Linux でも同じです。

準備

  1. 開発者向けオプションを有効にする

    テレビで 設定 → システム → 端末情報 を開き、ビルド番号 の行でリモコンの OK ボタンを 7 回押します。

  2. デバッグを有効にする

    設定 → システム → 開発者向けオプション → USB デバッグ。「ワイヤレスデバッグ」という別項目があれば、それも有効にします。

  3. テレビの IP アドレスを調べる

    設定 → ネットワークとインターネット → ステータス。192.168. で始まる番号をメモします。パソコンはテレビと同じネットワークにいる必要があります。同じ Wi-Fi、または同じルーターです。

  4. Claude Code か Codex を開いてプロンプトを貼る

    下のテキストをコピーし、2 か所の ここに記入 をテレビの型番と IP アドレスに置き換えて、エージェントに渡します。あとはエージェントがやります。必要なツールの導入、テレビへの接続、掃除まで。ときどき止まって、承認やテストを求めてきます。

プロンプト

prompt.txt
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 <IP>: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. すべてを元に戻す一行のコマンド。

三つの注意

名前から中身が分からないパッケージは無効化しない 私のテレビでは com.tcl.suspension を無効にした途端、リモコンの「入力切替」ボタンが死んで HDMI に切り替えられなくなりました。入力切替メニューそのものだったのです。

新しいホーム画面を入れる前に、今のホーム画面を無効化しない 先に FLauncher を入れて既定に設定します。そのあとで初めて古いランチャーを無効にします。順番を間違えると真っ暗な画面になります。

root 化はしない ブートローダーのアンロックでテレビは初期化され、Widevine が L3 に落ちれば Netflix は SD 画質になります。得るものはありません。disable-user が root でやりたいことをすでにやってくれます。

元に戻す

何もアンインストールしていないので、どの手順も元に戻せます。エージェントは無効化したものの一覧を持っているので、「無効にしたものを全部戻して」と言うだけで足ります。

アプリを一つだけ自分で戻したいときは:

ターミナル
adb shell pm enable com.tcl.suspension