详见
https://www.jianshu.com/p/16d4ff4c4cbe
https://stackoverflow.com/questions/33159224/getting-mac-address-in-android-6-0
我不知道 google 在 6.0 7.0 的时候封 mac 获取是在搞什么笑话,留了这么大一个窟窿,直到 Pie,应用依然可以通过 native 层获取(并且因为是 native 层,xposed 的 hook 完全无法阻止) < uses-permission android:name="android.permission.INTERNET" />权限几乎是必须权限,并且完全没有任何办法管理。
可以用这个测试: https://play.google.com/store/apps/details?id=com.ddm.ethwork
在我的 LineageOS16,android P 上,它工作的非常好,双 wifi 网卡全部都可以取得地址。
不知道 Q 能否有所改善,但目前来看,Q 只是把 P 中需要手动开启的“Connected MAC Randomization”变成了默认开启,并且会为每一个 ssid 使用一个固定的 mac 地址,对于对抗追踪几乎没有任何帮助。
目前只能写开机脚本 root 执行手动修改成随机的 mac 地址,但无法对每一个应用提供不同的随机化的 mac 导致依旧会被追踪,帮助微乎其微。
android,windows 这些年来到是把外部的 wifi 探针问题解决了差不多,但内部的却依然不设防一般。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.