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