Why aren't MAC addresses and vendor names visible any more?
Since Android SDK 32, which is now required for Play Store app distribution, apps aren't allowed to access device's MAC addresses for privacy reasons. As a result, some devices may be missing in the scan (those not responding to ping or any other requests) and MAC addresses and vendor names cannot be shown for scanned devices.
Since I want to keep using Play Store for app distribution and provide updates to the app, I have to follow the current policies so MAC addresses (and vendor names, which are derived from the first 3 bytes of MAC addresses) cannot be shown in the app.
I'm fully aware that feature-wise this is a downgrade of the current functionality so I'm providing the possibility to download the previous version of the app here for side-loading:
- Network Analyzer Pro 3.12 (SHA1 bb9b38cd9ffc6f150e4ae0a6ec0b16bd0133e8e2)
- Network Analyzer 3.12 (SHA1 9004fff84c9d2359f74bb21b24b117319666193a)
You may need to disable Play Store auto-update otherwise the Play Store will keep rewriting the old version with the latest version.
Note that this version won't be updated any longer - I had to migrate to the latest Android SDK for development and won't provide updates for the version using the old SDK.
Note The 4.0 version of the app contains exactly the same code as the 3.12 version for obtaining MAC addresses from the ARP cache. The only difference is that the 4.0 version uses newer Android SDK which somehow "magically" disallows the access. It is possible that on a rooted Android, after some changes (e.g. setting SELinux config to permissive), it is still possible to obtain MAC addresses even with the 4.0 version. If someone manages that, please let me know so I can share this information with other users.
Refunds
If the paid version of the app does not satisfy your needs any more, you can ask for a refund.