Control which apps may access the Internet on your Android device

Advertisement

Apps are one of the cornerstores of smartphones. They extend the phones functionality, provide you with the means to customize it, or provide you with entertainment in the form of games.

Apps may request permissions during installation or upgrade, and one of those permissions is to access the Internet. It is likely that most Android users do not go through the list of permissions that an app requests before it gets installed, similar to how many Windows users do not pay attention to the setup steps of a program they install on their system.

Once you have installed an app, it may make use of those permissions as it sees fit. If you have allowed Internet access, it may connect to servers on the Internet, often without you knowing about it unless you run monitoring software on your system.

NoRoot Firewall is a specialized app for Android devices that puts you back in control. What makes the app special is the fact that it does not require root access for its functionality.

android block internet access app permissions

It uses an ingenious workaround for that, as it makes use VPN functionality to do so. Basically, all traffic flows through the app once you have allowed it to create the connection.

The app does not create a "real" VPN connection though, and no data is sent to servers on the Internet in the process.

Once done, you will be informed about connection attempts that applications make on your phone. It is up to you to allow or deny the connection. Note that all pending attempts are blocked automatically until you allow the connection to go through.

Notifications are displayed whenever a new app tries to establish a connection to an Internet server. You can open the pending access tab of the app to go through all apps that have tried to connect to the Internet, and either allow or deny them individually here.

The apps listing on the other hand displays all system and user-installed applications. Permissions to access the Internet using WiFi or a wireless connection are displayed here, with options to allow, block or remove the permissions right on this page. You can use it to monitor permissions that you have added, or whitelist or blacklist applications whenever the need arises.

Another interesting feature of NoRoot firewall is the global filters option. You can run filters before or after individual app filters apply. A filter provides you with options to allow or block connections to specific addresses and ports on the Internet.

A pre-filter would overrule any app specific filters or post-filters that you have created. This can be used to block access to specific servers for all apps, or whitelist servers instead.

NoRoot Firewall ships with an access log that is interesting as well. It logs all connection attempts of all apps, displays the server IP address and host name the connections are made to, highlights time and day, and informs you whether the connection was allowed or not.

You can configure the app to run on boot, so that it is always active on the Android device.

Verdict

If you want more control over apps and their Internet connections, but do not want to root your device, then you may find NoRoot Firewall more than useful for that task.

The app leaves little to be desired in terms of functionality. It needs to be noted that it does not work if you need to connect to VPN servers, as its own will block that from happening. It is also not supporting LTE right now.

Please share this article

facebooktwittergoogle_plusredditlinkedinmail

Advertisement

Responses to Control which apps may access the Internet on your Android device

  1. Jeremy Garnett February 11, 2014 at 1:12 am #

    Very useful.
    Thanks
    I wonder if there is something similar to control which apps have access to the speakers, or to the camera.

  2. J February 11, 2014 at 1:53 am #

    Do you know any apps that manage other app's permissions, that actually works?

  3. Joel February 11, 2014 at 1:55 am #

    Sounds good!
    So far I quite manage it all, and my apps don't seem to try using my mobile internet rather than my Wifi, but this app steal appeals to me... I guess I like being able to have full control of things.
    But this line troubles me a bit "Basically, all traffic flows through the app once you have allowed it to create the connection" - how much should it bother me as a user? regarding privacy and loyalty issues...

    Jeremy, there is this app for controlling apps permissions, and it even requiers no root!!
    I really like it, but I find it not as usefull as I thought, 'cuz the more I use it- the more I find out it doesn't realllly catch and allow me to observe and block all permissions that my apps use :\
    but maybe u'll like it for what it does do... I still keep it, 'cuz my phone remains unrooted [for rooted phones there's way more powerful 'things' to use :)

    check it out [& read it all...] https://play.google.com/store/apps/details?id=com.colortiger.appopsinstaller

  4. Mara Moja February 11, 2014 at 3:13 am #

    Is there a comparable app for iOS and Windows?

  5. NYNU February 11, 2014 at 11:54 am #

    Useful for hiding ads in games and preventing the mobile data plan bills from racking up.

  6. operaised February 11, 2014 at 2:17 pm #

    XPrivacy for managing permissions, it works fine for me, I have been using it for about 6 months now, its rock solid if you stick to the stable version (the beta version is pretty stable as well but it can on occasion cause problems)..
    It can also be used to block the camera by blocking the "Media" section. I don't think it can do the same for sound as it mostly blocks privacy sensitive permissions - it for example blocks the microphone in the same section.
    And the good thing about it is it feeds fake data to the apps so as not to make them crash unlike all other permissions managers except PDroid that can only be used in certain roms. Some things can not be fed fake data however, they are detailed in the help.

    Root firewalls on Android edit the iptables file so they do not use recourses for those interested, I use personally AFWall+ because in can separate the local network and internet traffic, so I can allow an app to only use my LAN and not the internet.

    Both are opensource and actively maintained, especially XPrivacy, the author is very responsive to input in the xda forums.

    • J February 11, 2014 at 3:38 pm #

      What about Gingerbread?

  7. Jack February 11, 2014 at 5:27 pm #

    Thank you for the article. Maybe I can replace DroidWall with this application.

    I'm spreading this article around to my friends who wanted an Android firewall but did not want to root their devices.

  8. GK February 11, 2014 at 6:58 pm #

    For Windows, Windows Firewall Control from Sphinx Software is the best one as it blocks outgoing connections by default, provides outbound notifications when something is blocked and allows unblocking it with 1 click.

    • Remis February 16, 2014 at 9:23 pm #

      For Windows Zone Alarm is one of the best.

  9. Arpit Vimal March 11, 2014 at 5:11 pm #

    Thanks for the useful app. Now I can save my mobile data balance.

  10. Joel March 13, 2014 at 2:25 pm #

    so......
    no one but me is bothered by "Basically, all traffic flows through the app once you have allowed it to create the connection".. ? :O

  11. Prasi July 12, 2014 at 3:12 am #

    Is there anyway by which we can disable any user from downloading a app as well as control the access to particular app. do we need to root the device for this

Leave a Reply