由于 fakelocation 主动对一系列 APP 进行屏蔽,导致被屏蔽的 APP 无法使用 fakelocation 模拟定位。因此,本文章将解决 fakelocation 屏蔽列表的方法发布出来,使 fakelocation 屏蔽列表失效,从而可对任意 APP 生效。
原理
fakelocation 在其程序数据目录下加入了其屏蔽的 APP 包名列表文件,在启用定位时会对列表文件内所有 APP 返回真实位置。因此,想要对已被屏蔽的 APP 生效,只需要让 fakelocation 读取的包名内不含有该 APP 的包名即可。
而 fakelocation 在每次启动定位时会从其服务器获取最新的屏蔽包名列表文件,并对本地文件进行覆盖。所以,我们要做的就是让 fakelocation 无法从其服务器获取最新地址,并修改其屏蔽列表文件,删除我们所要模拟位置的 APP 包名即可。
要求
- 系统具有root权限
- 安装 lsposed 框架
- fakelocation 正版会员账号 ( 破解版请自行测试 )
工具列表
- Dia ( 版本 23.11 )
[ 请自行测试该工具,该工具可能不支持较低版本安卓(如安卓10及以下)及较高版本安卓(安卓14) ]
点击跳转下载地址( Lsposed 官方仓库 )
点击跳转下载地址( 蓝奏云 )
操作步骤
1. 安装 Fakelocation ,登录账号,并进行一次位置模拟。
注意:确保在正常情况下 (不使用Dia) 成功模拟一次,否则会出现缺少 [ appconfigs.xml ] 文件 或 地图数据获取失败的情况,导致无法进行位置或模拟。
2. 安装 Dia 工具,在 Lsposed 内激活,并勾选 Fakelocation 。
3. 在 Dia 内,启用 [ 开启模块 ]、[ 开启增强模式 ] 。
4. 在下方应用列表内找到 [ Fake Location ] ( 包名 com.lerist.fakelocation ),并单击进入。
5. 在右上角将 [ 启用设置 ] 开启。
6. 单击进入 [ 大杂烩 ] 功能。
7. 找到最下方 [ HTTP代理 ],并启用。
8. 打开 [ HOST ] 配置。
9. 将以下文本加入配置文本中,并 [ 确定 ] 保存。
127.0.0.1 api.fakeloc.cc
10. 打开 [ MT管理器 ] ,并找到以下目录
/data/user_de/0/com.lerist.fakelocation/shared_prefs/
11. 打开 [ appconfigs.xml ] 文件。
12. 在文件内找到你需要模拟定位的 APP 包名,将其删除,并保存。
例如,运动世界校园 的包名为 [com.zjwh.android_wh_physicalfitness]
13. 重新打开 Fakelocation 并进行一次模拟,若 [ appconfigs.xml ] 文件没有被覆盖还原,即为成功。
15. 重新启动手机。
完成以上操作后,你所删除包名的 APP 将可以被 fakelocation 模拟定位!
感谢您的阅读,制作不易,转载请注明出处。