大家应该有印象,用 AppOps 仅用了微信的定位权限后,它依然可以找到准确定位。
今天用 Xposed+Xprivay 对微信测试了一下 可以确定是在 Android 上(到 8.0 为止),定位权限不会限制应用获取 当前连接着的无线局域网的信息
把 WifiManager.getConnectionInfo 劫持以后,应用便无法定位
涉及的 Android API: https://developer.android.com/reference/android/net/wifi/WifiManager.html#getConnectionInfo()
https://developer.android.com/reference/android/net/wifi/WifiInfo.html
到这里还不能解释,在离开 wifi 网络,仅使用蜂窝网络时,微信中的地图能进行粗略定位的原因
1
flyshu 2017-10-21 16:37:27 +08:00
gps wifi gsm 都可以用来定位的
|
2
woyaojizhu8 2017-10-21 16:49:24 +08:00
感觉楼主是中文互联网里对安卓权限系统研究得最透彻的人了,期待楼主继续探究
|
3
honeycomb OP @flyshu
Android 到目前为止的定位权限确实会控制 gps/蜂窝来源的定位信息 但是对于 wifi 方面,只会阻止通过 wifiscan()获得的 WifiInfo,即附近能扫描到但并未连接的信息 Android 将把这个洞堵上,但不知道会在什么时候发布。 很难说 8.1 是否会附带上这个更改。 |
4
xiaozecn 2017-10-21 23:52:49 +08:00 via Android
还有就是大数据了吧。你用这个 WIFI,你没开 GPS,但是别人开了 GPS,就被记录了。
|
5
iloveoovx 2017-10-22 04:25:53 +08:00
太棒了,就是要把国产 app 的监控搞透
|
6
kacong 2017-10-22 10:58:14 +08:00
cell, wifi, gps 都是套。
|
7
wdlth 2017-10-22 14:11:35 +08:00
基站又不会换位置,自然可以定位。所以模拟定位最好是两个都模拟。
|