
Để AI agent debloat Android TV qua ADB: 4 lệnh và 4 rủi ro
Bóc tách đúng 4 lệnh ADB mà agent đã chạy trên Android TV, chỗ có thể mất OTA hoặc vào boot loop, và đường làm tay đảo ngược được bằng Settings.
TV box Android bốn năm tuổi của bạn khựng lại mỗi lần chuyển menu. Trên X có người để Claude cầm quyền ADB, chạy một loạt lệnh, rồi khoe máy chạy lại mượt. Dưới đây là đúng những gì agent đó đã chạy, chỗ nó có thể làm hỏng máy, và đường làm tay cho kết quả gần tương đương mà đảo ngược được.
Bốn thao tác agent thực sự chạy
Toàn bộ workflow đi qua ADB từ laptop đã pair với TV ở developer mode. Không có bước nào cần root.
pm disable-user --user 0cho các app streaming cài sẵn. Theo bài gốc, disable giữ nguyên binary trên system partition nên không cần root, chỉ chặn OS khởi chạy chúng — đổi lại code vẫn chiếm chỗ.settings put global window_animation_scale 0.5, cùngtransition_animation_scalevàanimator_duration_scale. Halving ba giá trị này giảm độ trễ cảm nhận khi duyệt menu, không đụng gì tới CPU hay GPU.adb logcat -d > claude_debloat_log.txt. Audit trail để rollback — và cũng là forensic record của mọi thay đổi hệ thống.pm disable-user --user 0 com.google.android.tvlauncher, tắt luôn Google TV home screen để thay bằng launcher bên thứ ba như FLauncher.
Bài gốc nói các bước này gộp lại "shaved off several hundred megabytes of storage" và giảm UI latency; chủ máy mô tả TV mượt hơn cả lúc mới mua. Cả hai là lời kể của người làm thí nghiệm, không kèm đo đạc.
Chỗ gãy: OTA, boot loop, và cái TV không có recovery
Google TV home screen tích hợp với Play Store để cập nhật app. Tắt nó mà không có fallback đúng cách có thể chặn luôn OTA, để máy kẹt ở security patch cũ. Ngược lại, nhiều bản update của OS lại đòi một số package phải còn hiện diện; thiếu chúng thì quá trình update abort và bạn phải factory reset.
Nặng hơn là nhầm tên package. Nếu agent disable-user trúng một system service — bài gốc lấy ví dụ android.hardware.audio.service — TV có thể vào boot loop. Và khác điện thoại, phần lớn smart TV không có recovery mode dễ dùng, nên cứu máy là chuyện của thợ chứ không phải của bạn.
Thêm một điểm ít ai tính: agent có quyền debug đọc được log và system properties. Center for Digital Democracy vốn đã gọi TV kết nối mạng là "privacy nightmare" vì automatic content recognition chụp màn hình phục vụ quảng cáo.
Đường làm tay, đảo ngược được bằng Settings
Gần hết phần "mượt" đến từ animation scale, và ba giá trị đó nằm sẵn trong Developer options.
| Thiết lập | Giá trị nên đặt |
|---|---|
| Animation Scale | 0.5x |
| Transition Scale | 0.5x |
| Animator Duration Scale | 0.5x |
| Autoplay Videos | Disabled |
| Usage Diagnostics | Disabled |
| "Apps Only" Mode | Enabled |
Những tinh chỉnh này đảo ngược được ngay trong Settings UI, không có rủi ro brick, và giữ nguyên đường update. Muốn bỏ màn hình quảng cáo thì cài FLauncher — free trên Play Store, chạy như một user app bình thường, không phải disable system package nào. Còn máy ì sau thời gian dài dùng thì adb shell pm clear hoặc menu "Storage & cache" giải phóng bộ nhớ mà không tắt app nào cả.
Nếu vẫn muốn để agent cầm ADB
Bốn điều kiện tối thiểu, theo checklist của bài gốc: tạo full system image qua USB-OTG kèm adb backup; giới hạn phạm vi lệnh ở non-core package; duyệt từng lệnh trước khi cho chạy; và thử trên máy phụ, không bao giờ trên TV chính.
Thứ đáng theo dõi là permission sandboxing — agent xin quyền hẹp kiểu "disable user apps only" thay vì full debugging access — và một native "AI actions" log ngay trong Android TV để revert bằng một cú bấm. Chừng nào hai thứ đó chưa có, cái bạn đánh đổi lấy cảm giác mượt hơn là một thiết bị không có nút undo.
Không spam, hủy đăng ký bất kỳ lúc nào.


