Skip to content

Android

BigDargon edited this page Oct 15, 2024 · 9 revisions

Bài viết dưới đây hướng dẫn cách chặn quảng cáo trong ứng dụng trên hệ điều hành Android. Nếu thấy bài viết hữu ích, hãy ủng hộ dự án bằng cách <ở đây>. Cám ơn!

  1. Giới thiệu
  2. DNS66
  3. Blokada
  4. Virtual Hosts
  5. Adhell

Giới thiệu

  • Các ứng dụng chặn tên miền quảng cáo trên Android là hoàn toàn MIỄN PHÍ
  • Ứng dụng sẽ tạo VPN nhưng đây chỉ là local VPN nên toàn bộ truy cập sẽ KHÔNG gửi hay lưu trữ trên bất cứ máy chủ nào
  • Tương thích hoàn toàn với cả máy đã root hoặc chưa root

Chân thành cám ơn bạn @duonghungmanh89 đã đóng góp ảnh chụp màn hình android để mình thực hiện viết bài wiki DNS66, Blokada và Virtual Hosts

Chân thành cám ơn bạn @nmhung1985 đã đóng góp bài viết wiki Adhell #88

Chuẩn bị

Trước khi bắt đầu cài đặt, bạn cần phải thực hiện Opt-out để giới hạn quảng cáo trên thiết bị của bạn. Thực hiện theo bài viết hướng dẫn Opt-out này.

DNS66

Github | Tải về từ F-Droid F-Droid | Tải về từ Github

Hướng dẫn sử dụng DNS66

Bước 1: Tại màn hình chính, chọn tab HOSTS

Bước 2: Chọn dấu + ở góc phải phía dưới

Bước 3: Tại màn hình Edit Filter bạn điền thông tin vào như sau:

Bước 4: Chuyển về tab START và nhấn vào mục Start

Bước 5: Android sẽ bắt đầu cài đặt VPN lên thiết bị, nhấn OK để hoàn tất việc cài đặt VPN

Blokada

Trang chủ | Github | Tải về từ Github | Tải về cho Android 4+

Hướng dẫn sử dụng Blokada

Bước 1: Tại màn hình chính ứng dụng, chọn vị trí được đánh dấu như hình

Bước 2: Chọn nút + phía dưới cùng

Bước 3: Tại tag ĐƯỜNG DẪN, điền địa chỉ https://raw.githubusercontent.com/bigdargon/hostsVN/master/hosts tại mục 1. Sau đó nhấn LƯU

Bước 4: Trở về màn hình chính, chọn nút On/off như hình để bắt đầu cài đặt VPN

Bước 5: Android sẽ bắt đầu cài đặt VPN lên thiết bị, nhấn OK để hoàn tất việc cài đặt VPN

Virtual Hosts

Tải từ Google Play | Github | Tải về từ Github

Hướng dẫn sử dụng Virtual Hosts

Bước 1: Tại màn hình chính của ứng dụng, chọn nút + như hình

Bước 2: Điền https://raw.githubusercontent.com/bigdargon/hostsVN/master/hosts vào mục số 1, sau đó nhấn nút tải về tại mục số 2. Đợi ứng dụng tải xong, bạn chọn Từ internet tại mục số 3 và nhấn XÁC NHẬN tại mục số 4.

Bước 3: Nhấn vào vị trí đã đánh dấu như hình để bắt đầu cài đặt VPN

Bước 4: Android sẽ bắt đầu cài đặt VPN lên thiết bị, nhấn OK để hoàn tất việc cài đặt VPN

Adhell

Adhell 3 - App chặn quảng cáo hiệu quả nhất cho riêng dòng máy Samsung

Riêng đối với Samsung, hãng này có tích hợp module Knox trong các dòng máy của họ để thực hiện các tính năng bảo mật đặc biệt độc quyền, trong đó có tính năng tường lửa. Tận dụng module này, các nhà phát triển đã viết app Adhell 3 để hỗ trợ chặn quảng cáo trên máy Samsung với các ưu điểm sau:

  • KHÔNG CẦN root
  • cực kỳ nhanh và hiệu quả do dùng sẵn module tường lửa chính hãng tích hợp sẵn
  • nhờ lý do trên nên app không cần chạy nền, giúp tối ưu dung lượng pin
  • vô hiệu hóa thành phần của app (vd một số app đòi nhiều quyền truy cập danh bạ, hình ảnh không cần thiết)
  • vô hiệu hóa các app ít dùng

Thông tin về cách cài đặt

  • Samsung không thích các loại app này. Nên app này sẽ không bao giờ có bản public chính thức hoặc trên Play Store vì Samsung có thể chặn id của app để không hoạt động được. Do đó, mỗi người sẽ tự làm 2 thao tác sau: a) sửa id của app, b) lấy key cài đặt.
  • Để tránh bị Samsung kiện tụng, bản thân tác giả chính không build sẵn app để chúng ta tải về. Tuy nhiên, trong cộng đồng có một người khác (CitizenXVIL) hỗ trợ build và đưa lên Mediafire. Nên cơ bản mà nói, ở phía chúng ta sẽ không có gì khác biệt, mà đây chỉ là thông tin thêm cho các bạn rõ.

Tải về

MediaFire

Các bạn sẽ tải 2 file:

  1. App để sửa id của apk: apkEditorPro
  2. App Adhell 3:
  • Bản thông thường phù hợp đa số (hỗ trợ Knox 2.6 trở lên): ah3_v3.1.1.xxx
  • Bản cho Knox 2.5 trở xuống: ah3_v3.0.0.xxx
  • (Để biết phiên bản Knox máy mình là gì, bạn vào Settings> About Phone> Software Information (Cài đặt> Về điện thoại> Thông tin phần mềm) )

Lấy key Knox

  1. Vào đây tạo tài khoản Samsung và đăng ký là nhà phát triển: https://seap.samsung.com/enrollment
  2. Sau đó, vào link sau để tạo key KPE (Knox Platform for Enterprise): https://seap.samsung.com/license-keys/generate
  • Hệ thống đăng nhập của Samsung hình như hơi lỗi nên có thể bạn sẽ phải đăng nhập 2-3 lần.
  • Vẫn để loại key là "Development Key".
  • KHÔNG CHỌN "Recommended: Generate a backwards compatible key". (Nhưng nếu máy bạn là Knox 2.7.1 trở xuống và bạn muốn thì có thể thử)
  • "Add key alias": ý nghĩa là ghi bí danh cho key để nhớ là mình tạo key cho mục đích gì, ghi ngắn ngắn vài kí tự là hợp lý (không khoảng trắng hay kí tự đặc biệt).
  • Nhấn "Get License Key" và chọn Agree ở khung thông báo thỏa thuận.
  1. Bạn sẽ được cấp key bắt đầu bằng KLM, dài 35 kí tự bao gồm cả dấu gạch ngang. Key này có hiệu lực trong 3 tháng. Hết 3 tháng, bạn vào lại trang Samsung để tạo key mới.

Đổi tên và cài đặt Adhell 3

  1. Cài apkEditorPro và chạy app này.
  2. Chọn "Select an APK File" rồi tìm đến file apk của Adhell
  3. Chọn "Common Edit"> đổi tên ở phần "Package name".
  • Lưu ý cho Note 9 và/hoặc Pie: Có thể cách hiệu quả hơn là chọn "XML File Edit"> chọn file "AndroidManifest.xml", ngay dòng thứ 6 sẽ có đoạn package=
  1. Đổi tên sao cho khác biệt nhưng dễ nhớ với bạn
  • Tên mặc định Adhell là "com.frontend.adblocker", tốt nhất đổi vẫn nên giữ nguyên độ dài là 3.8.9 kí tự
  • Sau này với các bản Adhell mới, nếu bạn vẫn đổi theo tên này thì bạn sẽ cập nhật được Adhell. (Nếu dùng tên khác thì sẽ thành cài bản mới, máy sẽ hiện 2 bản Adhell!) Vd: Bạn tên Hải người yêu tên Hương thì có thể đổi thành "com.haintend.huongcker".
  1. Ngay khi bắt đầu sửa tên bằng Common Edit, giao diện APK Editor Pro sẽ hiện thêm thiết lập, hãy để ý và chắc chắn là "Rename the package name in resources.arsc" vẫn phải được chọn.
  • Lưu ý cho Note 9 và/hoặc Pie: Nếu vẫn đang dùng cách Common Edit, ở phần "Minimum SDK Version" bạn điền 14.
  1. Tìm và nhấn các nút/biểu tượng có ý nghĩa là "Save" (Lưu)
  2. Nhấn "Install" để cài đặt Adhell 3.

Khởi chạy, cấu hình và sử dụng Adhell 3

  1. Mở Adhell 3. Lần đầu tiên chạy:
  • app sẽ đề nghị kích hoạt chức năng Admin, chọn "Enable Admin permission"> "Activate"
  • điền key Knox vào rồi Submit/Activate License. Kể từ bây giờ Adhell 3 sẽ chạy bình thường.
  1. Vào Domains> Providers, thêm hostsVN-dạng-domain theo link sau: https://raw.githubusercontent.com/bigdargon/hostsVN/master/option/domain.txt
  2. Vào Domains> Blacklist, tạo thêm các rule sau: com.android.chrome|*|53 Lưu ý cho Note 9 và/hoặc Pie: thêm com.sec.android.app.sbrowser|*|53
  3. Về Home, gạt để kích hoạt Domain rules và Firewall rules.
  4. Do Google tích hợp thêm khả năng cho phép Chrome tự bỏ qua DNS trên máy để dùng trực tiếp 8.8.8.8, khiến bộ lọc có thể không còn tác dụng. Khi đó, bạn có thể tắt tính năng này bằng cách sau:
  • Trong Chrome, mở link "chrome://flags"
  • Ở ô tìm kiếm, gõ "async", bạn sẽ thấy "Async DNS Resolver". Chọn Disable tính năng này.

Khắc phục một số vấn đề

  1. Nếu bạn cần gỡ bỏ Adhell 3 thì nhớ hủy quyền hạn quản trị viên bằng cách vào Cài đặt> Màn hình khóa và bảo mật> Cài đặt bảo mật khác> Ứng dụng quản trị thiết bị (Settings> Lock screen and security> Other security settings> Device admin apps).
  2. Nếu không kích hoạt được Adhell 3 thì bạn hãy thử lần lượt hoặc kết hợp các bước sau:
  • Tạo và cài với tên khác
  • Revoke key cũ và tạo key mới
  • KHÔNG đổi tên, KHÔNG dùng APK Editor làm gì, cài luôn bản gốc tải từ Mediafire!

Như vậy là đã hoàn thành. Chúc mừng bạn đã chịu khó làm theo hướng dẫn của chúng tôi. Hãy thử trải nghiệm nhé, đảm bảo bạn sẽ thấy cách chặn quảng cáo trên Samsung hiệu quả hơn rất nhiều trên các máy Android khác và bên iOS.

Hình ảnh: http://imgur.com/gallery/aKhDQvu