Ai từng dùng điện thoại nội địa Trung Quốc đều biết cảm giác mở máy lên, vuốt xuống phần tìm kiếm thấy nguyên một bảng hot search, vào app store thì một rừng banner “khuyến mãi” và “phúc lợi”. Tắt được từng cái một thì được, nhưng có khi cả chục cái rải rác trong năm bảy cái app hệ thống khác nhau. Repo rddmwmddr/android-ad-cleaner sinh ra để làm đúng việc đó bằng máy, và làm mà không cần root.
Nó làm gì, cụ thể
Tool chạy trên máy tính, nối với điện thoại qua adb. Thay vì bạn tự mò trong Settings, nó tự mở từng app hệ thống, tự tìm đúng trang cài đặt, tự bấm đúng switch cần tắt. README liệt kê năm nhóm thứ nó xử lý: quảng cáo hệ thống (cá nhân hóa quảng cáo, OAID tracking, dịch vụ gợi ý thông minh), hot search và tin tức gợi ý, các slot quảng bá trong store, push marketing theo từng channel, và component quảng cáo như com.opos.ads hay com.miui.systemAdSolution thì dùng pm suspend để treo, có sự đồng ý của chủ máy.
Điểm mình thấy thú vị là triết lý “không phá”: không pm uninstall, không pm disable-user, không đụng vào system partition, không cài module. Chỉ bấm đúng mấy cái switch mà hãng đã để sẵn trong Settings. Tức là sau khi chạy xong, bạn vẫn cập nhật OTA bình thường, và nếu thấy hối hận thì có đường lùi. Phần backup chạy trước khi sửa, restore thì có command riêng.
Và cái mình thấy hay nhất: nó không chỉ chặn quảng cáo. Nó phân biệt channel notification. Ví dụ app thời tiết có channel “nội dung và khuyến mãi” với channel “cảnh báo thời tiết”, nó tắt cái đầu, giữ cái sau. Mấy app mua sắm cũng vậy, đơn hàng với vận chuyển vẫn nhận bình thường, chỉ cái “hoạt động ưu đãi” là bay. Nghe đơn giản nhưng đây là thứ phân biệt tool xịn với mấy cái script chặn cả gói notification.
Vì sao đang hot

Repo mới tạo ngày 24/10, cập nhật 25/10, đã 683 sao. Tốc độ này nói lên nhu cầu: có một lượng người không nhỏ dùng máy nội địa Trung Quốc (vì giá, vì cấu hình) nhưng không chịu nổi lớp quảng cáo mặc định của ColorOS, HyperOS, OriginOS, MagicOS. Mấy tool debloat trước đây thiên về xóa app, còn đây thiên về tắt switch, an toàn hơn với người không muốn mất bảo hành tinh thần.
Thứ hai khiến nó lan nhanh: hỗ trợ AI agent. Trong repo có file AGENTS.md, tức là bạn có thể nhờ Claude Code, Codex, Cursor đọc repo và tự chạy script giúp. Thêm cả bản desktop client đóng gói sẵn cho Mac (Apple Silicon và Intel) với Windows 10/11, không cần cài Python. Phiên bản v0.2.3 ra ngày 25/10 có build ký và notarize cho Mac. Có thể thấy tác giả đang tính đến cả người không biết gõ lệnh.
Cài và chạy thử
Nếu bạn thuộc kiểu thích CLI thì đây là flow chính lấy từ README (cần bật developer mode và USB debugging trên máy trước, hướng dẫn có trong docs/00-打开开发者模式.md):
pip3 install -r requirements.txt
python3 tool/run.py devices # 看序列号、型号、有没有机型脚本
python3 tool/run.py -s check # 只读检查
python3 tool/run.py -s backup # 改动前快照
python3 tool/run.py -s recipe # 跑机型脚本
python3 tool/run.py -s chan-scan # 列营销通知渠道
python3 tool/run.py -s chan-off backups/ - /channels.tsv
python3 tool/run.py -s quickapp # 检测快应用;quickapp off 关闭
python3 tool/run.py -s finish # 收尾,提醒关闭开发者模式
python3 tool/run.py -s dev-off --yes # 从电脑关闭开发者模式(最后一步,执行后断开)
Thứ tự đúng là check trước để xem máy có script tương ứng không, rồi backup, rồi mới recipe. Đừng nhảy cóc. Repo dùng uiautomator2 để đọc màn hình và bấm nút, nên nếu script của máy bạn không khớp version ROM thì nó sẽ báo chứ không bấm bừa. Đây là chi tiết mình đánh giá cao: nó chấp nhận việc “không tìm thấy entry” thay vì đoán.
Nếu lười thì tải desktop client, bấm 5 bước theo hướng dẫn (connect, detect, chọn, execute, done). Bản 0.2.3 xử lý cả lỗi already registered của accessibility service khi chạy nhiều task trên cùng máy, và không còn báo “xong hết” một cách láo khi có bước bị skip.

Ai nên dùng
Hợp nhất với người dùng máy nội địa đã có script sẵn trong bảng hỗ trợ. Tính đến bản hiện tại, các dòng được kiểm chứng khá đầy đủ gồm Honor PNM-AN10 (MagicOS 10, chạy lại mất 4 phút, tắt 26 channel marketing), OnePlus Ace 2 Pro (ColorOS 14), Xiaomi 18 Pro Max (HyperOS 4.0.24), cùng vài mã OPPO Find N6, Find X10 Pro Max, Find X9 Ultra, Find N3 và vivo X300 Ultra ở trạng thái “đã có script, chờ verify toàn phần”. Bạn nên tra bảng trong README trước khi cắm máy.
Không hợp với ai? Người dùng máy quốc tế, vì vốn không có mấy thứ này. Người dùng HarmonyOS NEXT thuần vì repo chỉ nói adb, không hỗ trợ HDC. Và người muốn “xóa sạch” app hệ thống, vì tool này cố tình không làm vậy.
So với mấy lựa chọn khác
Mấy năm nay có nhiều thứ cùng hướng: ADB shell thủ công theo list debloat, Universal Android Debloater (UAD) chủ yếu là uninstall/disable app, hay tool như pm disable-user script chia sẻ trên forum. Khác biệt của repo này nằm ở chỗ nó nhắm vào phần cài đặt trong app hệ thống (marketing switch, notification channel) chứ không nhắm vào gói app, và nó dùng recipe theo từng model + version ROM. Đổi lại, phạm vi hỗ trợ hẹp hơn nhiều so với UAD. Bạn không thể kỳ vọng cắm máy lạ là chạy được ngay.

Điểm được và điểm chưa được
Được: code Python dễ đọc, MIT license thoáng, tài liệu tiếng Trung nhưng chia file rõ ràng theo từng bước, có test không cần điện thoại (tests/), tác giả ghi changelog chi tiết đến từng lỗi nhỏ. Việc có bản Mac ký notarize là điểm cộng thực dụng, mấy tool kiểu này thường để bạn tự lo.
Chưa được: độ phủ máy còn mỏng, cả bảng chỉ có 8 dòng và nhiều dòng đang ở trạng thái “chờ thực nghiệm”. Một số model như Find X9 Ultra ghi thẳng “❌ 页面和 N6 不同, 待补”, tức là script hiện tại không dùng được. Nếu máy bạn không có trong bảng thì phải tự viết script theo docs/04-给新机型写脚本.md, không phải việc cho người mới. Repo cũng mới tạo được 1 ngày tại thời điểm mình xem, độ trưởng thành chưa kiểm chứng qua thời gian.
Lưu ý thêm: dù README nói “không ảnh hưởng system update”, việc treo gói bằng pm suspend vẫn có thể gây lạc trạng thái nếu bạn reset máy hoặc đổi ROM, khi đó cần restore từ backup. Đọc docs/05-还原.md trước khi chạy nếu bạn không chắc đường lùi. Và bản chất tool dùng uiautomator2 bấm theo tọa độ text, nên cập nhật ROM lên version mới là có nguy cơ lệch trang. Đây là lý do tác giả nhấn mạnh “version mismatch thì skip chứ không đoán”.
Một điểm nữa: license MIT cho phép bạn fork và thương mại hóa, nhưng phần rủi ro hỏng máy thì README ghi rõ người dùng tự chịu. Đọc dòng này trước khi chạy trên máy chính của bạn, đừng chạy thử trên máy đang có dữ liệu quan trọng mà chưa backup.
Nếu bạn đang dùng ColorOS, HyperOS, OriginOS hay MagicOS và thấy khó chịu với mấy slot quảng bá, repo này đáng để thử trong khung 30 phút: cài requirement, chạy check xem máy có được hỗ trợ không, nếu có thì backup rồi chạy recipe. 683 sao trong một ngày là tín hiệu đủ rõ rằng cái đau này không của riêng ai. Link: rddmwmddr/android-ad-cleaner.
Câu hỏi thường gặp
android-ad-cleaner có cần root máy không?
Không cần root. Tool chạy trên máy tính và nối với điện thoại qua adb, chỉ bấm đúng các switch mà hãng đã để sẵn trong Settings, không đụng vào system partition và không cài module nào.
Chạy tool xong có bị mất thông báo đơn hàng hay cảnh báo thời tiết không?
Không mất. Tool phân biệt channel notification: với app thời tiết nó tắt channel “nội dung và khuyến mãi” nhưng giữ channel “cảnh báo thời tiết”; với app mua sắm, thông báo đơn hàng và vận chuyển vẫn nhận bình thường, chỉ channel “hoạt động ưu đãi” bị tắt.
Máy tôi không có trong bảng hỗ trợ thì có chạy được không?
Không chạy được ngay. Bảng hiện chỉ có 8 dòng, nhiều dòng còn ở trạng thái “chờ thực nghiệm”, và một số model như Find X9 Ultra ghi rõ script không dùng được. Nếu máy bạn không có trong bảng thì phải tự viết script theo docs/04-给新机型写脚本.md, không phải việc cho người mới.
