It's been quite a time when Google decided to not any more let the customer decide whether or not to let apps access the internet. (see http://www.xda-developers.com/android/play-store-permissions-change-opens-door-to-rogue-apps/)

I wonder if today people have found a convenient way to regain transparency about which apps might send all data they gather to home.

Do I have to review all permissions of all apps? Is there a way to do this automatically? How can I protect myself against this betrayal?

  • 1
    How can you review permissions automatically? You're the only one who can decide how much you trust each app.
    – Dan Hulme
    Commented Oct 9, 2014 at 19:58
  • You're right, an app cannot do the job. But for example you could export all programs and permissions to an xml, csv or similar file and then analyze it manually or with a script. This would indeed need an app which does the job but I could easily check whether or not it does what it says.
    – frans
    Commented Oct 9, 2014 at 20:10

1 Answer 1


There are several utilities to help protect privacy on your phone, provided you have root access. Along with their blocking functions, some have logs or give you instant info about what an app is doing.


XPrivacy runs on the XPosed framework. It is designed to let you allow, deny, or spoof tons of different android framework calls. For example, you can block a specific app from getting access to your contacts or from acquiring your GPS location.

With recent versions of XPrivacy, the app pops up a dialog box with a 15 second timer (just like a superuser request prompt) for any permission you haven't granted yet. The first time you open an app, it will prompt you for multiple things, but then the settings are remembered for that app later. By default, it only starts asking you about apps you install after it is installed (so that you aren't overwhelmed with dialog boxes the first time you reboot and all your apps start asking for things).

XPrivacy is a great tool for privacy (hence the name). Unlike Permissions Manager, XPrivacy does not cause an app to crash when a requested permission is spoofed/denied. However, XPrivacy is designed specifically for privacy, so it doesn't cover all possible permissions an app can request.


AFWall+ is a firewall, designed to allow or deny network access to individual apps based on what type of network you're connected to. For example, you can block a specific app from ever using cell data, while still giving it wifi access.

Permissions Manager

Permissions Manager lets you deny specific Android permissions that are requested by apps. While similar to XPrivacy, it differs in that Permissions Manager will outright block an app from getting a permission; If the app isn't properly designed to handle a lack of this permission, the app may crash. Also, it only blocks permissions that are requestable, whereas XPrivacy gives you deeper and more fine-grained controls.


There are plenty of other apps designed to give the user control over the apps installed. The ones I listed here are ones I use extensively or have used extensively in the past.

  • Thanks - XPrivacy seems to be what I'm looking for. But since you're using it - can you answer me a question? Why do apps use the 'internet/inet' permission when the 'internet' restriction is restricted? How do I know that the apps don't do exactly what I want to avoid?
    – frans
    Commented Oct 14, 2014 at 15:53

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .