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 cannot be shown for scanned devices.
As 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 decided to provide the previous version of the app (3.12) for side-loading. In addition, to prevent the Play Store from upgrading to the latest 4.x release and overwriting this version, I increased the version number which will always be bigger than the Play Store version. Finally, I backported some features from the 4.x release:
-
Network Analyzer Pro 103.12.1 (SHA1 631d526be2d805570ecb66368b3c5d1aae2ebe08)
-
Network Analyzer 103.12.1 (SHA1 0ed708417d51f8dab00db3dcdd94c1767fb9c972)
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.
Refunds
If the paid version of the app does not satisfy your needs any more, you can ask for a refund.