
1 sigroma gps 太慢了,实际上各个地图应用都是用的 wifi 信号和 gps 共同工作来定位 只要你给了网络权限,基本就没啥办法吧 |
2 bertonzh Oct 13, 2016 用代理 |
3 shlabc Oct 13, 2016 换个思路,买 2 台手机。 1 台 ip6+,只装 10+必备应用。另一台买个能 root 性能又足够的。 |
4 honeycomb Oct 13, 2016 via Android 在标准的 Android 设备上,只要: 关闭定位权限且使用 app 时不要连入无线局域网即可。 如此 app 拿不到除了本地 IP 以外的一切和定位有强关联的信息。 如果连 IP 也不能要的话,只能是 iOS 那样彻底断网了。 |
5 qceytzn Oct 13, 2016 @honeycomb 那么“在标准的 Android 设备上,关闭定位权限且使用 app 时通过手机上的 SS 或者 VPN 连接 wifi 的情况下” app 还能获取到真实的定位信息吗? 另外就是即使走手机流量的,也能定位到最近的基站吧?最远不过 2 公里吧? |
6 helloccav Oct 13, 2016 装 xposed 框架,再装 XPrivacy 伪造位置, 这不算 root 吧? |
8 JohnChu Oct 13, 2016 via Android 我对于隐私也比较注重,你可以看我发的帖子。今天发现了一个应用,叫 Apk permission remover 。应该能满足你的需求 app 定位貌似有两种,一种是 GPS ,一种是通过 WiFi 和基站模糊定位,两种权限都可以用这个软件禁止。 |
10 honeycomb Oct 13, 2016 via Android @qceytzn 我认为这种情况下应当获取不到和位置有关联的信息,但我不知道在挂上 VPN 后,从 networkmanager 的 API 读取到的本地 IP 地址是基站分配的还是 VPN 的。 当然要排除掉系统存在另一个能获得定位数据的 app x ,然后那个 x 又开放了一个接口,且当前应用去调用 x 。如果是这样的情况,它不受权限机制限制。早两年 Google play service 出过类似的 bug 。 关闭定位权限后,无法获得基站信息(相关的函数需要有定位权限,否则 appops 是不让它调用(抛出 SecurityException )或返回 null/空值的,具体根据系统版本与应用的 targetAPI level 有关。 |
11 honeycomb Oct 13, 2016 via Android |
13 honeycomb Oct 13, 2016 via Android @JohnChu Android6.0 开始有一个电话权限(运行时权限),在不允许电话权限的时候就不能读 IMEI ,遇到微信这样用耍流氓(看到没有这个权限就不肯运行)的,就进一步用 appops ,把微信的 OP_READ_PHONE_STATE 置为 ignore ,同时允许电话权限,这样微信读不到 IMEI 且耍不了流氓。 如果在更早的系统上阻止获取 IMEI ,确实需要第三方软件的帮助了。 这样符合你的需求吗? |
15 GhostFlying Oct 13, 2016 |
16 JohnChu Oct 14, 2016 via Android @honeycomb 我使用的是三星的系统, android 版本 6.0 ,系统自带的权限管理中没有出现如 OP_READ_PHONE_STATE 这样细化的管理,请问 appops 怎么实现?谢谢 |
17 honeycomb Oct 14, 2016 via Android @JohnChu 5.1 以上的版本在未加改动前,只有 adb shell 的 appops 命令能更改每个应用的 appops 配置 |