
======

Android Firewall+ is an advanced iptables editor (GUI) for Android. It provides fine-grained control over which Android apps are allowed to access the network.
The original codebase was derived from DroidWall by Rodrigo Rosauro. DroidWall was sold to AVAST in December 2011, and is no longer actively maintained.
For more information and community discussions, please visit the XDA thread or our Wiki.
Please see the issues section to
report any bugs or feature requests and to see the list of known issues. Before you report a bug, take a look here.
AFWall+ has been success tested with Android version 2.2 - 4.4.4 (ICS, JellyBean, KitKat) and is reported to work with most Android variants, including stock ROMs.
Android L need a little configuration change and a external Busybox app)
I do not recommend using AFWall+ in combination with any of the similar solutions because this could result in conflicts and potential data leaks (iptables could be overwritten)
AFWall+ asks for the following Android permissions:
Having problems with AFWall+? Check out the FAQ before reporting a bug or problem that may already be known.
AFWall+ is under the GNU General Public License v3.0 License.
This project also uses many other open source libraries such as:
| Project | License | Website |
| ActionBarSherlock | Apache License 2.0 | https://github.com/JakeWharton/ActionBarSherlock |
| Android Color Picker | Apache License 2.0 | https://github.com/attenzione/android-ColorPickerPreference |
| Busybox | GNU GPLv2 | http://www.busybox.net |
| external_klogripper | GNU General Public License 2.0 | https://github.com/VanirAOSP/external_klogripper |
| iptables | GNU GPLv2 | http://netfilter.org/projects/iptables/index.html |
| Libsuperuser | Apache License 2.0 | https://github.com/Chainfire/libsuperuser |
| Locale Plugin | Apache License 2.0 | http://www.twofortyfouram.com |
| Networklog | Mozilla Public License Version 2.0 | https://github.com/pragma-/networklog |
| Root Tools | Apache License 2.0 | https://github.com/Stericson/RootTools |
| Unified Preferences | Apache License 2.0 | https://github.com/saik0/UnifiedPreference/ |
Prerequisites:
Quick start:
git clone git://github.com/ukanth/afwall
cd afwall
git submodule init
git submodule update
android update project -p . -s
ant debug
For complete instructions, please take a look at the Wiki | HOWTO-Compile-AFWall.
On host side you’ll need to install:
This command will build the Android binaries and copy them into res/raw/:
make -C external NDK=/opt/android-ndk-r10
Please fork this repository and contribute back using pull requests.
Any contributions, large or small, major features, bug fixes, additional language translations, unit/integration tests are welcomed and appreciated but will be thoroughly reviewed and discussed.
The res/values-* dirs are kept up to date automatically via Crowdin Translate Extension. See our translation page if you would like to contribute.
The application is available in many languages, but if yours is not included, or if it needs updating or improving, please create an account and use the translation system (powered by Crowdin Translate Extension) and make your changes.