Conversation

Note that this occurs before you've ever run the application - but now the sites they listed in the APK already know your device build, ip address, etc --- all prior to any user interaction
1
2
Oh and this all occurs regardless of installation path, e.g. - ADB, third party market or Google Play --- since this is part of the PackageManager that's built in.
1
Replying to
It's done by IntentFilterVerifier. The package manager triggers it and will still work with it disabled. Since the INTERNET permission is only static information in the manifest like this rather than a user-facing permission with a toggle, it doesn't really make much difference.
2
Replying to
Yup, I caught this via some testing which was restricting that verifier. Just didn't know this was a thing/happening for a while. Seems odd, not saying it's extremely bad or anything, but seems like it could have been done at the time of intentfilter usage?
1
Replying to and
It's essentially giving a non-executable application the ability to see some device info and register handlers before the user has ever interacted with it (extra entry points) --- though I'm sure the later is actually the primary use-case