Privacy restrictions in Android Q

Android Q introduces several privacy-related restrictions which disallow apps to access certain information that could be potentially misused for fingerprinting and data collection.

First, Android Q is stricter about access to the wifi scanning API and requires the fine location permission instead of the coarse location permission which was sufficient previously. Also, Android Q distinguishes between the permission to access location while the app is in the foreground and the background - Network Analyzer does not run in the background so it is sufficient to select "Allow only while the app is in use". (The option to use background location will be removed once the final Android 10 SDK is released by Google.)

The restriction which affects Network Analyzer the most is disallowing apps to access the /proc/net system directory which contains information used by the LAN scanner, routing table and connection list.

While it is really great that apps don't have unrestricted access to this info and cannot misuse it, there should be a way for users to allow certain apps to access this information. The current API in Android doesn't allow apps to access the ARP cache (needed for the LAN scanner to show all devices on the LAN, access the MAC addresses of the devices on LAN and show manufacturer of the device), active connection list, and the routing table.
I created the following bug reports against Android with more details and some proposed solutions:
If not having access to this information affects you, please let Google know so they are aware of this issue.

Still need help? Contact Us Contact Us