Android TV をきれいにする
テレビが重くなってきたら、使っていない工場出荷アプリを無効化できます。以下に四つの準備手順と、AI エージェントに渡すプロンプトがあります。何もアンインストールされず、どの手順も元に戻せます。Windows でも Mac でも Linux でも同じです。
準備
-
開発者向けオプションを有効にする
テレビで 設定 → システム → 端末情報 を開き、ビルド番号 の行でリモコンの OK ボタンを 7 回押します。
-
デバッグを有効にする
設定 → システム → 開発者向けオプション → USB デバッグ。「ワイヤレスデバッグ」という別項目があれば、それも有効にします。
-
テレビの IP アドレスを調べる
設定 → ネットワークとインターネット → ステータス。
192.168.で始まる番号をメモします。パソコンはテレビと同じネットワークにいる必要があります。同じ Wi-Fi、または同じルーターです。 -
Claude Code か Codex を開いてプロンプトを貼る
下のテキストをコピーし、2 か所の
ここに記入をテレビの型番と IP アドレスに置き換えて、エージェントに渡します。あとはエージェントがやります。必要なツールの導入、テレビへの接続、掃除まで。ときどき止まって、承認やテストを求めてきます。
プロンプト
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