Everyone knows all the apps on your phone

(peabee.substack.com)

Comments

captn3m0 30 March 2025
The ACTION_MAIN loophole has been written about before: https://commonsware.com/blog/2020/04/05/android-r-package-vi...

Google refuses to patch this. I wonder what would happen if you submit it to the Android VDP as a permission bypass.

There’s also this SO question by the author about the bypass: https://stackoverflow.com/q/79527331

turblety 30 March 2025
I still, will never understand the need for native "Apps". To this day, I have never seen an "App" that couldn't simply have been a website/webapp. Most of them would likely be improved by being a webapp.

The only benefits I can see of "Apps", are the developer get's access to private information they really don't need.

Yeah, they get to be on the "App Store". But the "App Store" is a totally unnecessary concept introduced by Apple/Google so they could scrape a huge percentage in sales.

Web browsers have good (not perfect) sandboxing, costs no fees to "submit" and are accessible to everyone on every phone.

aucisson_masque 30 March 2025
That's why I like hacker news.

I found this article yesterday and posted it on reddit android, here : https://old.reddit.com/r/Android/comments/1jmwg4w/everyone_k...

0 upvote, comment filled with what is either depressed sad people or just bots.

Here it's top 2... With mostly interesting comment.

Some subreddit are more dead than other but r/android got to be one of the worst.

nindalf 30 March 2025
> Beyond the usual categories, I see there are checks for apps like Tamil Calendar, Odia Calendar, Qibla Direction Finder, mandir apps, astrology apps. They know what they’re doing.

This loan app is profiling people on the basis of race (Tamil, Odia) and religion (Qibla Direction Finder is used by Muslims, mandir apps by Hindus).

graemep 30 March 2025
The HSBC UK Android app look s at what apps you have, and refuses to run if you have apps with certain permissions (such as an alternative launcher) and now refuses to run if you have any apps from outside the Google app store.

I have complained about this here before, but the end result was that I asked for a hardware security device and use the website instead.

DevKoala 30 March 2025
> How is knowing whether I have the Xbox or the Playstation app installed on my phone essential to their Swiggy's core functionality? How will knowing if I have the Naukri or Upstox app help them deliver groceries to my doorstep?

It is for fingerprinting purposes

zx8080 29 March 2025
> For extremely specific use cases such as file managers, browsers or antivirus apps, Google grants an exception by allowing QUERY_ALL_PACKAGES permission, which provides full visibility into installed apps.

Why would browser need to enumerate the installed apps?

Why?!

andsoitis 30 March 2025
> everyone knows all the alls on your phone

On Android phones. iPhone doesn’t have this privacy deficiency.

Tmpod 30 March 2025
It requires root, but you can block/spoof this with an LSPosed[1] module such as XPrivacyLua[2]. I hear there's also the closed-source AppOps[3], but I've never used it.

[1]: https://lsposed.org [2]: https://github.com/M66B/XPrivacyLua / https://github.com/0bbedCode/XPL-EX [3]: https://appops.rikka.app

cheschire 29 March 2025
Can windows apps (not installed from the MS store) enumerate through the window titles of all open windows? How hard would it be for an app to monitor all of your web traffic based on the title alone?

Legit question. ChatGPT isn't super helpful here since it agrees with everything when I'm really looking for someone to say why this isn't really feasible in the real world.

hnburnsy 30 March 2025
>For extremely specific use cases such as file managers, browsers or antivirus apps, Google grants an exception by allowing QUERY_ALL_PACKAGES permission, which provides full visibility into installed apps.

'Extreme' my a*. My bank app has this permission, as well as my camera app, contacts app, clock app, Google Home, and on and on. My bank app was moved to an old iPad because of this.

weinzierl 30 March 2025
"the one that blue tick twitter accounts living in certain pin codes of Bengaluru passionately discuss amongst themselves for a week every year"

To someone embarrassingly unfamiliar with Indian culture, what does it mean?

surmoi 30 March 2025
Exodus Privacy will let you know about this kind of Android apps you should avoid installing https://exodus-privacy.eu.org/

Swiggy is actually a small player in terms of permissions requested, with 'only' 47 Compare it to Weibo with 104, Wechat with 93, Facebook with 85, Snapchat with 71 (granted those apps may offer additional services that require some additional permissions, but they are definitely not worth giving them all your data...)

turrini 30 March 2025
I don't know if it is just me but I run every class of app in isolated "islands" (like work profiles) on Android. Browsers, banking apps, social media, instant messaging, tools, etc. Almost everything is isolated from another non related group.
einszwei 29 March 2025
Just wow. I assumed that Google patched this few years back but guess they left a few backdoors.
solardev 30 March 2025
Privacy issues aside, it's kinda cool reading about how Indians use their phones, and also how they use English. I'd never heard "beyond the pale" before, and I'm still not sure what the idea of "multiple Indias" means when some of them are Mexico and some are Africa...?

I've also never heard of the majority of the apps being analyzed or tracked. Must be such a different world out there.

photonthug 30 March 2025
> It's worth acknowledging that there are some legitimate reasons for an app to check which other apps are installed on your phone. For example, an app might check which UPI apps are installed to show relevant payment options.

Nope! Nope, nope, nope. If you're wondering how we got into this situation.. well, it's exactly stuff like this. Weird to see someone who's digging into it at all also making excuses for it.

No one ever said "I want to avoid a single extra click once every other month, so I guess I better irrevocably open my data/phone/life up completely to megacorp forever". And they certainly did not say this about tinycorp. People just absolutely suck at adversarial thinking, and good guys need to do it for them before bad guys can. Do you want organized crime blackmailing your politicians about dating apps and infidelity? Do you want to make it easy to do large scale targeting of ${vulnerable_people} the next time the cultural or political climate shifts?

Come on. Anyway shouldn't the phone OS itself handle this rather than apps launching apps?? If not.. just let people pick a payment option, and then throw an error if the option is not available.

djrj477dhsnv 30 March 2025
Anyone know if GrapheneOS has protection against this?
rkagerer 29 March 2025
Can you see in the Play store before installing an app exactly which other apps it's allowed to talk to? Can you see it on your phone and override?
therealmarv 30 March 2025
It's a known fact in the rooting community because some banking apps searching for root only apps!

If you root (I advice against doing that) and have LSPosed installed you can hide apps to be seen by every other app with Hide My Applist (HMA) [1] or HMAL (which I like more because it is more minimalistic) [2]

[1] https://github.com/Dr-TSNG/Hide-My-Applist

[2] https://github.com/pumPCin/HMAL

Yaggo 30 March 2025
The title should read: "Everyone knows all the apps on your Android phone"
RKFADU_UOFCCLEL 30 March 2025
This is to be expected though, a phone platform isn't exactly Tor Browser. The big API as with any platform will have plenty of ways to fingerprint people even without this one example, unless the developers went far out of their way from the beginning to build prevention in. Much like how on UNIX you can see what processes everyone is running and their command lines.
bustling-noose 30 March 2025
Very simple:

Big companies like Swiggy and Zepto will mine the F out of your data. Some of it is for their benefit but some of it they could sell in the future. These so called founders are really just another wolf of app street looking to pump and dump. So when they do dump, or when some VC comes with money, they don’t just sell their app they sell it as a whole package of data and analytics that some company can use to sell their product or something VC can leverage to sell their stock to someone else. It’s not that difficult.

As far as smaller apps go these apps outsource their development to people who come with ‘packages’ to develop and maintain their app. These packages are the same logic as above but it’s just that they come from some template so you might be asked for location permission or camera or microphone by some really random app that has nothing to do with it.

While the quality of iOS is degrading, some of these things are really important and simply work better on iOS.

DeathArrow 30 March 2025
>Please remember the next time you casually install an app on your Android device, this information is being broadcast to the whole world. Data brokers will use it to profile you, cross-reference it with data about you from other ad networks and eventually it will be used to decide how much you’ll be asked to pay the next time you order a samosa.

Who are those data brokers? Are they publicly known? Do they have an API where a business sends customer ID, mail or something and get an spending profile that helps adjusting price for a particular customer?

I know this sounds evil. But didn't banks and insurance companies collaborate to profile their customers since tens of years ago? That is not similarly evil?

amelius 29 March 2025
> I don’t even know where to begin unpacking this madness. How is knowing whether I have the Xbox or the Playstation app installed on my phone essential to their Swiggy's core functionality?

Probably has to do with feeding adtech's hunger for personal information, or fingerprinting maybe (not sure if that's a thing in the context of phone apps).

avsteele 30 March 2025
If they just audited apps and banned companies from the app store for abuse it would do a lot to curb this behavior. This is feasible, there just aren't THAT many popular apps at any given time.
nsonha 31 March 2025
Android is so broken, each app query should be explicitly approved by user, instead of by reviewer like this.
TekMol 30 March 2025

    So I downloaded a few dozen Indian apps
    I could think of on top of my head and
    started reading their manifest files
How do you download apps from the Android app store and read their manifest files?

Does this mean one could make a website that lists all those manifest file, so the users could decide against using apps that use this loophole?

HackerThemAll 30 March 2025
Thank you Google's "top talent" Android devs for this permission system full of loopholes.
Tewboo 30 March 2025
It's true, our phones are like little windows into our lives. The apps we have reflect our habits and interests.
OutOfHere 29 March 2025
If Google truly cared about privacy, each app would run in its own strict jail, and permissions would be faked by default. Also, easy malware by Israel or anyone else would not be a thing. As it stands, apps know everything I am doing, and I get targeted spam email rather immediately.
bloomingeek 30 March 2025
Perhaps crazy question: is it a good idea to have two phones now? One for making calls only, with as many apps as possible removed. And another phone for email, web surfing, photos, etc...?

edit: Oops, I left out texting. Which phone for that?

nickvec 30 March 2025
Just curious, why was this targeted specifically at Indian apps?
aussieguy1234 31 March 2025
If I have Uber, but multiple competing apps on my phone and I grant Uber permissions to see that, will I get cheaper rides?
dTal 29 March 2025
Another fantastic reason to strictly only install apps from F-Droid.
marcodiego 30 March 2025
Well, things are particularly more complicated on my case: I don't use google services and only install apps from f-droid.
anonym29 30 March 2025
You don't have to sacrifice your privacy to use Android. GrapheneOS is a tremendous alternative, and even if you still need some Play Store applications, you can install a GMS compatibility layer and Play Store in either a secondary profile (recommended) or your main profile (not recommended) without granting Google unfettered control over your entire operating system. This compatibility layer offers a better reduction in attack surface and stronger hardening than microG.

Alternatively, you can continue with the standard setup, accepting that you’re willingly providing companies with an unprecedented level of access to your personal data. It’s puzzling that many seem more concerned about breaking a familiar routine than about the risks associated with sharing every detail of their lives with companies that, in turn, share that data with one (or more) hostile government(s).

There is certainly a lot of justified concern about government overreach and abuse of power on HN. It remains difficult to understand why many with these warranted concerns do nothing to adopt a more coherent and rational approach — such as merely attempting to protect their personal data by not deliberately and voluntarily feeding it entirely to companies that are secretly coordinating with the very same hostile governments these people claim to seriously fear and detest.

smallnix 29 March 2025
Nice analysis. Google should take notice. Do worldwide used apps do this too?
6510 30 March 2025
If nothing is done why not require competing apps be uninstalled?
zer0zzz 30 March 2025
My solution to this is to use the apps that come with my phone and avoid relying on anything else. Problem solved. I use signal, uber, MyChart (for my doctor), and some apps for banking but that is about it.
ErigmolCt 30 March 2025
This is equal parts fascinating and horrifying
anymouse123456 30 March 2025
IME, Apps usually represent an overly generous amount of contempt for the people who use them.

At best, it's a designer's hubris (mixed with contempt) like, "You want to select some text out of your SMS message? I've decided. NOPE."

But mostly we're treated with contempt simply because we're an annoyance that is obstructing the goal of serving the actual customer (advertiser) who is paying for the work.

App Stores are no mystery. They are a funnel for rent-seekers and adtech info brokers.

If you think they are intended to benefit you in any way at all, you are badly mistaken.

zkiihne 30 March 2025
I used QUERY_ALL_PACKAGES among other things for my app Limit Buddy (https://www.limitbuddy.com). It would be impossible to make the app without it. But for more normal use cases there's no reason to have it.

Apple has a much more robust solution privacy wise with their ScreenTime API but it makes an app like Limit Buddy much harder to build.

tmtvl 30 March 2025
...On Android. I'm sure I don't have that problem on my Ubuntu Touch phone (if only because there are hardly any apps for it).
whalesalad 30 March 2025
android* phone
daft_pink 30 March 2025
iPhone users reading this like…. I love my iPhone.
DeathArrow 30 March 2025
TLDR, want privacy, don't use Google products.
bpbp-mango 30 March 2025
android lmao
billfruit 30 March 2025
Some apps like Obsidian needs permission to access every file on the device. It is surprising Obsidian isn't getting called out on that very much.