我上次介绍了使用 XPrivacy 限制应用使用基站功能
https://www.v2ex.com/t/248564实际上 XPrivacy 可以发送假基站数据给应用
我老婆在使用一个购物 app ,到店签到之后可以获取一定的奖励
她不想每次都都出去,让我看看能不能模拟位置
我研究了一下,这个 app 优先使用基站和 wifi 定位, fakegps 就没什么用了
经过实验, XPrivacy 可以发送假基站信息,在这里给大家分享一下
基站定位使用到如下概念
MCC (Mobile Country Code)
MNC (Mobile Network Code)
LAC (Location Area Code)
Cell Id
MCC, MNC 用来确定国家和运营商,例如 MCC: 460, MNC: 00 就是中国移动, MCC: 310, MNC: 410 就是美国 AT&T
只要对 google play service 伪装 MCC,MNC 就可以打开 Google Now 和 Google 位置记录, 根本不需要其它额外的软件。
MCC, MNC 参考维基百科
https://zh.wikipedia.org/zh/%E7%A7%BB%E5%8A%A8%E8%AE%BE%E5%A4%87%E7%BD%91%E7%BB%9C%E4%BB%A3%E7%A0%81真正确定位置的是 LAC 和 CellId
把这些信息设置在 XPrivacy 中,然后限制相应的应用就行了
MCC,MNC 限制是在在 XPrivacy 的"电话 (电话号码 /通话状态)"分类中
LAC, CellId 限制是在"位置 (精确 /粗略)"分类中
位置分类要额外的选中 WiFi.getScanResults, 否则 wifi 热点暴露真实位置
基站的 LAC, CellId 可以到
http://www.cellmapper.net/map 上去找,
如果你需要的位置找不到基站,可以下载一个 CellMapper 应用,然后开着 gps 到相应的地点走一走(采集数据),把数据传上去就有了
XPrivacy 只支持填写 5 位数的 CellId ,采集数据时需要把手机网络设置成 2G 模式, 4G 的 CellId 是超过 5 位的
XPrivacy 支持不同的应用不同的设置,在应用列表界面打开设置填写的数据是针对所有的,点击应用图标之后再打开设置填写的数据只针对此应用
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/258142
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.