โ ๏ธ Unofficial community-maintained fork of AdAway
A practical community fork focused on keeping AdAway usable on recent Android versions, with mobile VPN stability fixes and Android TV support.
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.
Current community version:
6.5.0-c
The c stands for Community.
This version includes:
- ๐ฑ mobile VPN stability fixes;
- ๐บ Android TV integration;
- ๐งฉ small build/runtime fixes needed during testing;
- ๐ง version naming separated from the official AdAway releases.
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.
This fork also includes Android TV support, based on community work from:
https://github.com/sunmasters/Adaway-For-TV
Thanks to the author of that fork for the original Android TV work.
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.
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.
Unofficial community builds are available here:
https://github.com/Victor-root/AdAway-Community/releases
This APK is signed with my own signing key.
Because of that, it cannot be installed as an update over the official AdAway build.
You need to uninstall the official AdAway app before installing this APK.
Check your configuration before doing it.
Future AdAway Community updates should install normally as long as they are signed with the same Community signing key.
Feedback is welcome, especially for:
- VPN-mode instability;
- recent Android compatibility issues;
- Android TV behavior;
- D-pad / remote navigation;
- network changes;
- Quick Settings tile / notification state synchronization.
Please include as many details as possible. The more precise the report is, the easier it is to reproduce, understand and fix the issue.
Useful details when reporting feedback:
- device model;
- Android version;
- ROM / manufacturer skin;
- phone, tablet, TV or TV box;
- VPN mode or root mode;
- Wi-Fi, mobile data or Ethernet;
- autostart enabled or disabled;
- battery/background restrictions;
- exact steps to reproduce the issue;
- what you expected to happen;
- what actually happened;
- whether the VPN restarts after manual disable;
- whether UI / notification / Quick Settings tile stay coherent;
- screenshots or screen recordings if useful;
- Logcat logs if the issue still happens.
For Logcat, useful filters may include:
AdAwayVpnServiceVpnModelVpnWorkerVpnConnectionMonitorAdBlockingTileService
- 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 Community is based on AdAway and remains licensed under the GPLv3+.
This fork keeps the original license and credits.
When distributing APK builds, the corresponding source code is made available through this repository and its release tags/commits.
This fork does not claim to be the official AdAway project.
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.
Special thanks also to the Android TV community fork work that helped bootstrap the TV integration:
https://github.com/sunmasters/Adaway-For-TV
AdAway is licensed under the GPLv3+.
See LICENSE.md for the full license text.

