The majority of apps on the Play Store require access to things like location, contacts, call log, identity, SMS, etc., even when the app functionality clearly doesn't need this information to work.

I read somewhere that for rooted devices there's an app that can provide fake data to other apps, thus protecting the users privacy.

But I don't want to root because of security issues (I haven't really researched it much, but I don't think there's much control over what goes into the modified system images).

Is there a solution to this? At the moment I just don't install apps that require too much, which leaves me with very feel options in some cases.

Ideally there would be some way to block the access to certain data, even when I install apps that want that access.



3 Answers 3


Simple answer is no.

Also, I'd like to point out that there's many, many reasons apps will ask for these sorts of permissions, and I can promise you, they're not all stealing your private information. For instance, the SMS permission is commonly used to detect conformation codes that an app may send you.

If you are installing calculator apps that require your call log, contacts and SMS, then just download another app.

People these days are getting far too scared over nothing.

  • Thanks. It's not "nothing", though, it's personal information. Yes, there are valid cases, but the correct way would be for the app to ask me if I want that feature (in your example, to automatically verify a code), and if I don't allow it, just let me use the app without this.
    – Schrute
    Aug 29, 2015 at 23:53
  • That is a good idea, and something I think it'd be cool for Google to implement. As for rooting, you're safe. Popular custom ROMs are often checked over by third party developers and security firms for the sort of thing you're worried about. But really, I doubt apps are stealing your personal data - nor do developers really care. Whilst it is possible for an app to copy all of your text messages, it's not an interest to the developers, and even if they were to, that'd be braking the law in most countries, and they would likely get caught Aug 29, 2015 at 23:59
  • Currently there's no way for us to know how an app will use the permission. It's like if I allowed a stranger that is mowing my lawn to go into my house while I'm at work so he can wash his hands. Maybe he's a nice guy and just wash his hands, but I would prefer if he used the garden hose (there's probably a better example, I'm not good with analogies).
    – Schrute
    Aug 30, 2015 at 0:04
  • That's a good analogy and a good point. Yes we don't know what they are doing. But I can promise you, not a single app created by a "top developer" on Google Play will be stealing your information, and any app with lots of users wont be either. People constantly check app source codes for this precise thing. If you've not heard a real story about a popular app stealing data, then it isn't. Case closed bruh Aug 30, 2015 at 0:07
  • I don't like your thinking MyNameWouldGoHere. Large companies and apps with many users have the most to win with gathering your personal data. If the app isn't open source, you never know what it is doing. And even when it is open source, the app you install from the play store may very well be built from a different source ;)
    – miva2
    Aug 31, 2015 at 13:17

A rooted stock ROM is a security risk, and apparently the reasons to root have disappeared over the past few years. You can have the behavior you describe, however, if you are willing to install a custom ROM, assuming your device is supported. Specifically, CyanogenMod 12 has Privacy Guard, which gives you fine-grained control over what permissions each app has.

Overview including mention of Privacy Guard

Supported devices

You may first need to root your current ROM to unlock the bootloader, in order to install a customer recovery and then CyanogenMod, but once installed, Privacy Guard prevents the need for root access, so it is not enabled by default. You can easily enable it under Developer Options in those cases when you do need it, but run without it under normal use.

I found a couple of articles that explain the options well, although they are more than a year old: http://www.xda-developers.com/protecting-your-privacy-app-ops-privacy-guard-and-xprivacy/


In fact, there is an application called SRT AppGuard that runs without root privileges and can monitor and even revoke permissions from third-party applications.

The reason this works without root is the following: When you choose to monitor an application, this app is first found on the device, then its code is instrumented in a way that everywhere in the code where a call to a permission protected funtion is made the AppGuard system first checks if you have allowed this, and then the instrumented app is installed again. So they are effectively injecting additional permission checks that you control into the application. You could for example allow internet access, but block SMS and location. Of course, such rewriting approaches are not 100% stable, so for a small number of apps this might not work. But for all other cases, this provides you the possibility to monitor and block access to specific critical resources. There is a free version, so you can try it out.

You must log in to answer this question.

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