AdAway Community is an unofficial fork of AdAway, an open source ad blocker for Android using hosts sources and a local VPN / root-based blocking depending on the selected mode.
This fork is not affiliated with, endorsed by, or signed by the official AdAway maintainers.
๐ฑ Mobile
๐บ Android TV
AdAway is a great project with a long history, but upstream release and review activity has been limited for a while.
Some bugs and pull requests have remained open for a long time, including issues affecting VPN-mode stability on recent Android versions and OEM ROMs.
This fork exists to keep the project usable with community-maintained fixes instead of letting tested improvements sit unused.
The goal is simple:
- ๐งฏ fix real bugs affecting daily usage;
- ๐ฑ keep the mobile Android experience stable;
- ๐บ maintain Android TV support in the same codebase;
- ๐ publish tested community builds;
- ๐ ๏ธ keep changes practical and maintainable;
- ๐ค stay compatible with upstream whenever possible.
This is not a hostile fork and not a claim of ownership over the original project.
If the official project becomes actively maintained again and equivalent fixes are merged/released, this fork may be deprecated, archived, or re-aligned with upstream.
This fork includes a VPN-mode stability patch originally proposed upstream here:
It is intended to improve cases where AdAway VPN could:
- restart after being manually disabled;
- stop or desynchronize unexpectedly in the background;
- enter unstable restart/reconnect loops;
- rebuild the VPN tunnel too often during network changes;
- show inconsistent states between the app UI, Android VPN status, notification and Quick Settings tile.
Main VPN-related changes:
- ๐ง separate VPN user intent from runtime VPN service state;
- ๐ซ prevent background/internal sync or update paths from silently restarting the VPN;
- ๐ prevent sticky service restart from resurrecting VPN mode against user intent;
- ๐ improve synchronization between VPN service state, app UI, notification and Quick Settings tile;
- ๐ถ avoid unnecessary VPN tunnel rebuilds when secondary networks flicker;
- โก reset VPN reconnect throttling for explicit user starts;
- ๐งฏ reduce unstable restart/reconnect behavior in VPN mode;
- โ keep the welcome/setup flow working on first launch;
- ๐งช add focused testable decision logic for VPN start behavior.
โ Tested
Current mobile testing:
- Oppo Reno 13 Pro;
- Android 16 / ColorOS;
- AdAway VPN mode;
- daily usage for multiple weeks.
Observed result on mobile:
- โ VPN no longer restarted by itself after manual disable;
- โ VPN stayed stable during normal background usage;
- โ no visible VPN restart/reconnect loop during daily use;
- โ Quick Settings tile stayed coherent;
- โ app UI, Android VPN key icon and VPN state stayed consistent;
- โ Wi-Fi / mobile data changes did not cause unwanted VPN restarts;
- โ local-network IoT connectivity stayed stable;
- โ Ecovacs Home robot vacuum stayed reachable through the patched VPN.
Android TV testing:
- โ Android TV UI launches correctly;
- โ TV home screen is usable with a remote;
- โ core TV navigation works on my setup.
More device feedback is welcome.
This fork also includes Android TV support, written for this fork and maintained in the same codebase as the mobile app.
Current TV-related features:
- ๐บ Android TV / Leanback launcher support;
- ๐ผ๏ธ TV banner resource;
- ๐ฎ D-pad / remote-friendly TV home screen;
- ๐งญ automatic redirect to the TV UI when running on Android TV;
- ๐ TV-friendly DNS log screen;
- ๐ TV actions for toggle, update, sync, DNS monitor and host sources.
Android TV support has been tested on my Android TV setup. More feedback from other TV devices is still welcome, especially for different remotes, launchers, boxes and network setups.
Known points where more feedback is useful:
- D-pad navigation with different remotes;
- VPN permission flow on different Android TV builds;
- DNS monitor behavior on TV;
- host sources screen usability on TV;
- Ethernet behavior on Android TV boxes.
Feedback is welcome, especially for VPN-mode stability, Android TV behavior and recent Android/OEM compatibility issues.
See CONTRIBUTING.md for what to include in a report so it's as easy as possible to reproduce and fix.
AdAway Community speaks 65 languages ๐ฃ๏ธ, entirely thanks to the community of volunteer translators. ๐
Spotted a missing string or an awkward wording? Contributions to start a new language or improve an existing one are always welcome: every little bit helps! ๐
๐ Translation progress
Legend: ๐ฉ
80โ100%ยท ๐จ50โ79%ยท ๐ง25โ49%ยท ๐ฅ0โ24%
| Language | Progress | Done |
|---|---|---|
| ๐ฌ๐ง English (source) | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ | 100% |
| ๐ซ๐ท French | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ | 99% |
| ๐ณ๐ฑ Dutch | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 90% |
| ๐ฉ๐ช German | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 90% |
| ๐ฎ๐น Italian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 90% |
| ๐ต๐น Portuguese | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 90% |
| ๐ช๐ธ Spanish | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 90% |
| ๐ง๐ฌ Bulgarian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 89% |
| ๐จ๐ณ Chinese (Simplified) | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 89% |
| ๐น๐ผ Chinese (Traditional) | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 89% |
| ๐ฌ๐ท Greek | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 89% |
| ๐ฎ๐ฑ Hebrew | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 89% |
| ๐ง๐ท Portuguese (Brazil) | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 89% |
| ๐ธ๐ฐ Slovak | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 89% |
| ๐ธ๐ฆ Arabic | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 88% |
| ๐ Catalan | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 88% |
| ๐ฎ๐ฉ Indonesian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 88% |
| ๐ฏ๐ต Japanese | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 88% |
| ๐ต๐ฑ Polish | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 88% |
| ๐ท๐บ Russian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 88% |
| ๐ธ๐ฎ Slovenian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 88% |
| ๐น๐ท Turkish | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 88% |
| ๐จ๐ฟ Czech | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 85% |
| ๐ป๐ณ Vietnamese | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ | 85% |
| ๐ญ๐ท Croatian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 84% |
| ๐ฐ๐ท Korean | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 84% |
| ๐ธ๐ช Swedish | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 84% |
| ๐บ๐ฆ Ukrainian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 84% |
| ๐ง๐พ Belarusian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 83% |
| ๐ญ๐บ Hungarian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 83% |
| ๐ท๐ด Romanian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 82% |
| ๐ฑ๐น Lithuanian | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 81% |
| ๐ฒ๐ฝ Spanish (Mexico) | ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌโฌ | 81% |
| ๐ Basque | ๐จ๐จ๐จ๐จ๐จ๐จ๐จ๐จโฌโฌ | 76% |
| ๐ฎ๐ท Persian | ๐จ๐จ๐จ๐จ๐จ๐จ๐จโฌโฌโฌ | 70% |
| ๐ซ๐ฎ Finnish | ๐จ๐จ๐จ๐จ๐จ๐จโฌโฌโฌโฌ | 58% |
| ๐ช๐ช Estonian | ๐ง๐ง๐ง๐ง๐งโฌโฌโฌโฌโฌ | 47% |
| ๐ฆ๐ซ Pashto | ๐ง๐ง๐ง๐ง๐งโฌโฌโฌโฌโฌ | 45% |
| ๐ฎ๐ณ Malayalam | ๐ง๐ง๐ง๐งโฌโฌโฌโฌโฌโฌ | 44% |
| ๐น๐ญ Thai | ๐ง๐ง๐ง๐งโฌโฌโฌโฌโฌโฌ | 44% |
| ๐ฉ๐ฐ Danish | ๐ง๐ง๐ง๐งโฌโฌโฌโฌโฌโฌ | 42% |
| ๐ Asturian | ๐ง๐ง๐งโฌโฌโฌโฌโฌโฌโฌ | 31% |
| ๐ฆ๐ฟ Azerbaijani | ๐ง๐ง๐งโฌโฌโฌโฌโฌโฌโฌ | 31% |
| ๐ Galician | ๐ง๐ง๐งโฌโฌโฌโฌโฌโฌโฌ | 29% |
| ๐ณ๐ด Norwegian Bokmรฅl | ๐ง๐ง๐งโฌโฌโฌโฌโฌโฌโฌ | 25% |
| ๐ท๐ธ Serbian | ๐ง๐ง๐งโฌโฌโฌโฌโฌโฌโฌ | 25% |
| ๐ฟ๐ฆ Afrikaans | ๐ฅ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌ | 24% |
| ๐ฎ๐ณ Tamil | ๐ฅ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌ | 17% |
| ๐ฐ๐ญ Khmer | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 14% |
| ๐บ๐ฟ Uzbek | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 12% |
| ๐ต๐ญ Filipino | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 10% |
| ๐ง๐ฉ Bengali | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 7% |
| ๐ณ๐ด Norwegian | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 7% |
| ๐ต๐ฐ Urdu | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 7% |
| ๐ Esperanto | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 6% |
| ๐ Kurdish | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 6% |
| ๐ฆ๐ฑ Albanian | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
| ๐ฒ๐ฒ Burmese | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
| ๐ฎ๐ณ Hindi | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
| ๐ฎ๐ธ Icelandic | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
| ๐ฒ๐พ Malay | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
| ๐ณ๐ต Nepali | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
| ๐ฎ๐ณ Punjabi | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
| ๐ฑ๐ฐ Sinhala | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
| ๐ต๐ญ Tagalog | ๐ฅโฌโฌโฌโฌโฌโฌโฌโฌโฌ | 5% |
- Android 8 Oreo or above;
- VPN mode or root mode depending on your setup;
- Android VPN permission for VPN mode.
For devices older than Android 8 Oreo, use older official AdAway versions from upstream.
AdAway uses these permissions:
INTERNETto download hosts files and application updates;ACCESS_NETWORK_STATEto monitor network changes;RECEIVE_BOOT_COMPLETEDto optionally start AdAway after boot;FOREGROUND_SERVICEto run the VPN service in foreground;POST_NOTIFICATIONSfor source update, app update and VPN control notifications;REQUEST_INSTALL_PACKAGESfor the built-in updater;QUERY_ALL_PACKAGESto let users exclude apps from VPN.
AdAway was created and maintained by the official AdAway project contributors.
Official project: https://github.com/AdAway/AdAway | Official website: https://adaway.org
Thanks to the original author, past maintainers, current maintainers, translators, hosts list maintainers and all contributors who made AdAway possible.
AdAway Community is licensed under the GPLv3+, the same license as the original AdAway project.
When distributing APK builds, the corresponding source code is made available through this repository and its release tags/commits.
See LICENSE.md for the full license text.

