导航

解除 fakelocation APP屏蔽

6个月前 · 4.99w人浏览

由于 fakelocation 主动对一系列 APP 进行屏蔽,导致被屏蔽的 APP 无法使用 fakelocation 模拟定位。因此,本文章将解决 fakelocation 屏蔽列表的方法发布出来,使 fakelocation 屏蔽列表失效,从而可对任意 APP 生效。

 

原理

    fakelocation 在其程序数据目录下加入了其屏蔽的 APP 包名列表文件,在启用定位时会对列表文件内所有 APP 返回真实位置。因此,想要对已被屏蔽的 APP 生效,只需要让 fakelocation 读取的包名内不含有该 APP 的包名即可。
    而 fakelocation 在每次启动定位时会从其服务器获取最新的屏蔽包名列表文件,并对本地文件进行覆盖。所以,我们要做的就是让 fakelocation 无法从其服务器获取最新地址,并修改其屏蔽列表文件,删除我们所要模拟位置的 APP 包名即可。

 

要求

  • 系统具有root权限
     
  • 安装 lsposed 框架
     
  • fakelocation 正版会员账号 ( 破解版请自行测试 )

 

工具列表

 

 

 

操作步骤

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 模拟定位!
 

感谢您的阅读,制作不易,转载请注明出处。

评论
更换验证码
avatar
Dingzhen

大佬,为啥我没那个文件是因为我trickystore模块把文件名改了吗,小白搞不明白

avatar
Trees

@Dingzhen:不知道你说的是哪个文件,我觉得应该跟trickystore没有关系

avatar
Cavel

如果appconfig.xml被覆盖还原了可以试试把shared_pref文件夹改成只读属性,并勾上 "应用到所有子文件"

avatar
tht

为什么我改了没有效果

avatar
Trees

@tht:Dia没有起效。

avatar
路过

可以吧xml文件改成只读模式避免修改

avatar
Trees

@路过:fakelocation拥有root权限,将appconfigs.xml文件改为只读将不会起到任何作用,该文件不会被覆盖是因为host起了效果

avatar
aelie

请问一下大佬不知道为什么按您这个方法修改以后跑了几次不正常以后,后面几次校园世界校园会闪退了。

avatar
aelie

@aelie:甚至后面会自动重启。

avatar
Trees

@aelie:运动世界校园闪退应该是它软件自己广告组件问题,当然我不清楚你闪退的时候是什么情况,我认为跟这个方法应该没啥关系,我自己用的时候除了fakelocation第一次启动模拟时有可能卡死之外没有其它异常。

avatar
cbn

为什么fakelocation会网络异常,登录过期啊大佬😭

avatar
Trees

@cbn:登录过期把host关闭,登录一下,再打开host就好了

avatar
暮暮

还是会被覆盖呀大佬[g=经典/liulei.gif]

avatar
Trees

@暮暮:那就是你的Dia没有起作用哦!你可以试试adguard或者adaway之类的host软件

avatar
竹休研

@暮暮:把文件改成只读就行了,亲测有效[img=http://47.97.189.47/wp-content/uploads/2024/10/1729965536-Screenshot_2024-10-27-01-58-05-628_bin.mt_.plus_.jpg]

avatar
Kid

[g=经典/qiudale.gif],大佬之前运动世界校园帖子怎么删了,我还想学一下

avatar
Trees

@Kid:因为经过实测,运动世界获取的设备信息有很多,只改安卓ID不太行了哦!

avatar
AIandGY

请问一下为什么我的还是和修改之前一样在原地前进后退

avatar
AIandGY

@AIandGY:有步频但是路线是原地前进后退

avatar
Trees

@AIandGY:你是用的摇杆吗还是路线模拟,我用的是路线模拟,我没有这种情况😂😂😂

avatar
yinyangeeno


可不可以检测包名,获取pid,mount挂载隐藏,5秒循环
写成sh,root执行
pid=$(pidof com.zjwh.android_wh_physicalfitness)
if [ -n "$pid" ]; then
    # 这里可以用你的隐藏方法
    # 例如,通过修改/proc/${pid}/maps或者/proc/${pid}/status等
    echo "Hiding process with PID: $pid"
    # 挂载的示例(根据需要)
    mount --bind /some/dir /proc/$pid/root
fi
while true; do
    pid=$(pidof com.zjwh.android_wh_physicalfitness)
    if [ -n "$pid" ]; then
        echo "Hiding process with PID: $pid"
        # 隐藏逻辑
    fi
    sleep 5  # 每5秒检查一次
done

这个思路能行吗,我想把这个sh写成模块,但我不会模块制作,望出教程。谢谢

avatar
Trees

@yinyangeeno:看你的意思是隐藏运动世界校园的进程对吗?但我觉得尽量不要动运动世界校园比较好,能动fakelocation就不改动运动世界校园,避免运动世界校园数据变动造成的异常

2025 Teris 的秘密基地 All Rights Reserved.