LockPerm

LockPerm

LockPerm

Platform Kotlin Compose License

compileSdk JDK

伪装 · 防护
一个基于 libxposed 的 Xposed 模块,把「伪装」和「防护」两件事放在一起。


一个基于 libxposed 的 Xposed 模块,主要做两件事:伪装(改变应用读到的内容)和防护(阻止应用滥用权限)。

在「应用」页把目标应用加入作用域,再到「防护 / 伪装」两个页签里勾选需要的功能即可。每个应用的配置互相独立,互不干扰。


功能概览

伪装

  • 设备信息伪装:让应用读到随机或自定义的 Build 字段(型号、品牌、指纹、序列号、系统版本等)。
  • 标识伪装:伪造 Android ID、GSF ID、广告 ID、App Set ID、DRM ID、OAID、Firebase ID 等设备标识。
  • 硬件与内核:伪造内核版本、架构、CPU 信息、温度和电量。
  • 网络与 SIM:伪造 WiFi、蓝牙、IMEI、ICCID、运营商、手机号等网络与 SIM 信息。
  • 系统环境:伪造时区、语言、开机时长,并让应用以为开发者选项已关闭。
  • Root 伪装:让应用以为设备已 Root。
  • VPN / 代理隐藏:隐藏 VPN 网卡、传输能力、NetworkInfo 和 HTTP 代理。
  • WiFi 连接状态伪装:断网时让应用以为已连上 WiFi,并可自定义扫描到的热点列表。
  • User-Agent 伪装:按预设随机生成或手动填写 UA。
  • 权限伪装:让应用以为你授予了权限,部分权限还能返回伪造的通讯录、短信、通话记录、存储、位置、日历数据。

防护

  • 无障碍防护:禁止开启无障碍服务,并禁用其读屏、监听通知、模拟操作、按键监听等能力。
  • 设备管理员防护:阻止应用滥用设备管理员 / Device Owner 权限。
  • 悬浮窗拦截:阻止系统级悬浮窗创建。
  • 壁纸拦截:阻止应用随意替换壁纸。
  • 音量控制拦截 / 固定音量:阻止应用调节音量,或把音量锁定在指定值。
  • 音频输出拦截:按声音类别拦截音频输出。
  • 剪贴板拦截:禁止读写剪贴板,读写可分别控制。
  • 闪光灯 / 振动拦截:阻止应用控制闪光灯或振动。
  • WiFi / 蓝牙 / 亮度控制拦截:阻止应用开关 WiFi、蓝牙或调节亮度。
  • 传感器拦截:让应用拿不到任何传感器。
  • 跳转拦截:阻止应用跳转到其他应用,支持白名单。
  • 摄像头 / 麦克风实时拦截:即使应用已拿到权限也打不开硬件。
  • 安装拦截:阻止静默安装或引导安装 APK。
  • 打印 / 投屏拦截:阻止应用发起打印或投屏。
  • 通知发送拦截:阻止应用发送通知。
  • 屏幕捕获拦截:可伪造图片 / 视频、伪造静态文字,或直接拒绝授权。
  • 文件创建拦截:拦截 MediaStore 与 File / NIO 的创建、写入、删除等操作。
  • 隐藏应用列表:让应用枚举不到你装了哪些软件,支持白名单 / 黑名单。
  • 无线调试拦截:堵死 ADB over Wi-Fi 的各种入口。
  • Shizuku 拦截:阻止向 Shizuku 申请授权,并禁用已授权后的调用。
  • 命令执行拦截:拦截应用执行命令。
  • 退出功能:倒计时后按指定方式退出应用。
  • 阻止闪退:拦截应用主动调用退出,强度可调。
  • 异常捕获器:把崩溃信息记录到剪贴板或私有目录。
  • 隐藏路径 / 文件:让目标应用用一些方式探测不到指定路径。

控制面板

在目标应用左上角挂一个悬浮窗,点里面的按钮可以立即生效一系列常用功能,不需要重启目标应用。


开源许可

本项目采用 GNU AGPL v3.0 许可证。 详见 https://www.gnu.org/licenses/agpl-3.0.html。

第三方开源组件

。

Releases

10/12/2026, 5:02:13 AM

😸 更新说明

发布日期:2026-10-12
适用版本:v5.2.0
基于 Libxposed API 102


✨ 一、新增功能

🕸️ 1. 伪装类

蓝牙连接状态与列表伪装(防护功能页 → 新增「伪装蓝牙连接状态和列表」)

  • 蓝牙状态
  • 本机蓝牙名称、蓝牙 MAC
  • 已配对设备列表与已连接设备列表

网络参数伪装细化(设备伪装页 → 伪装内网 IP)

  • 网关 / DNS

WebView 伪装(其他功能页 → WebView 功能)

  • 更新部分内容

🛡️ 2. 防护类

拦截系统下载(防护功能页 → 新增「拦截系统下载」)

  • 拦截 DownloadManager.enqueue,可选「直接阻止」或「弹出询问」

全局代理 / VPN 隧道接管(其他功能页 → 新增「网络代理」)

  • 接管目标应用创建的 VPN 隧道,决定哪些应用的流量经过它。

控件拦截 / 去除弹窗(其他功能页 → 新增「界面控制」)

  • 控件拦截:自定义, Dialog / DialogFragment / PopupWindow等

无障碍服务列表清空(防护功能页 → 无障碍功能)

  • 新增「清空无障碍服务列表」

🚪 3. 退出条件

  • 内部存储占用增加超过阈值:替换原来的「剩余存储空间低于阈值」。打开应用时记一次基线,之后持续监听增量,增量达到设定值即退出。
  • 卡顿检测方式可选:自动 / 掉帧统计 / 主线程阻塞 / 日志识别。

🎛️ 4. 控制面板

  • 优化一些地方

🎨 二、模块自身界面

外观部分

  • 语言:跟随系统 / 简体中文 / English
  • 深色模式:跟随系统 / 浅色 / 深色 / 系统时间
  • 色彩对比度:−100 ~ +100。
  • 文字对比度:0 ~ 100。

🧩 其它界面改进

  • 应用 DPI(新增):跟随系统 / 小 320 / 标准 440 / ……整体改变界面尺寸;与原有的「配置页组件缩放」(只影响配置页控件)区分开。
  • 触摸震动(新增):点击按钮时轻微震动,可关闭。
  • 应用列表排序与标签:「最近配置 / 更新 / 新安装 / 已添加」标签。
  • 主页:主页卡片新增歪歪动画

Assets

1

10/6/2026, 3:00:41 AM

LockPerm 更新说明


一、♿ 无障碍与设备管理员接口补全

🔧 修复

  • 无障碍接口:补全状态查询、内部状态位、Settings 旁路、读屏旁路、Binder 直连、清单扫描等遗漏点
  • 设备管理员接口:补全按名字匹配的全部重载、Binder 代理、设置旁路

✨ 新增

  • 无障碍:新增「默认 / 伪装成功」两种拦截方式
  • 设备管理员:新增「默认 / 伪装成功」两种拦截方式
  • 设备管理员:补全一些能力接口,各功能标题标注适用范围

二、📡 传感器与屏幕捕获

🔧 修复

  • 拦截屏幕捕获时,伪装画面自适应失效,画面仍被拉伸
  • 单独开启「阻止消费按键事件」时不生效

✨ 新增

  • 增强「阻止获取传感器数据」,防止通过自行实现回调绕过限制

三、🎨 界面

🔧 修复

  • 主页面切换动画不流畅
  • 自定义主题色调出的颜色与实际应用不一致
  • 设备模板列表一行一个、卡片过高
  • 窗口标志选中不高亮、总开关无法关闭
  • 隐藏桌面图标后,LSPosed 里的模块入口也一并消失
  • 取消隐藏后图标变回原版

✨ 新增

  • 关于页新增「检查更新」入口
  • 悬浮窗新增「命令3」区域:持久 sh 会话
  • 配置页改为 5 个可左右滑动的页面:防护功能 / 权限伪装 / 设备伪装 / 设备模板 / 其他功能
  • 设备模板支持每行 1 / 2 / 3 个
  • 关于页:LSPatch 激活模式下应用页取消置灰、去掉「添加」
  • ……省略号

四、🛡️ 防护功能

✨ 新增

  • 禁止从后台任务中隐藏
  • 悬浮窗子功能:可穿透点击、完全透明、限制大小
  • 禁止隐藏通知
  • 禁止通过 ContentProvider 暴露数据
  • 禁止前台常驻服务
  • 禁止应用使屏幕常亮
  • 禁止获取已保存的 WiFi 列表
  • 窗口标志:FLAG_SECURE 去除 / 加上,以及 24 个自定义标志

🔧 修复

  • 日志显示写反:「日志1 / 日志2」内容显示颠倒
  • CPU 占用阈值不生效
  • 退出功能整合:倒计时退出与条件退出合并到同一张卡
    • 条件包括:倒计时 / 指定时刻 / 内存超阈值 / CPU 超阈值 / 磁盘不足 / 网络断连 / 电量或充电 / 指定文件变动 / 长时间无操作
  • 悬浮窗子功能失效:穿透点击导致整个页面点不动、透明导致界面全黑、限制大小无效
  • 后台久置后重新进入显示未激活,需杀进程才恢复
  • ……省略号

五、🎭 伪装功能

✨ 新增

  • 伪装设备拥有 Google Play 服务
  • 伪装设备拥有 Huawei Mobile Services
  • 位置与基站伪装:GPS / …
  • 电量自动下降(每 N 分钟掉一格)
  • 权限伪装:新增「附近设备、身体活动、健康数据」三个权限组,补全已有权限组
  • 权限伪装:每个可伪造的权限新增「返回伪造数据」,数据每次启动重新随机
  • 位置伪装的 WiFi 扫描与防护功能页的 WiFi 伪装联动

🔧 修复

  • 高版本 SDK 伪装导致应用闪退
  • 权限伪装的部分检测入口漏拦

六、⚡ 性能与稳定性

🔧 修复

  • 严重卡顿:钩子在同一进程内重复安装、日志 I/O 过多、无障碍看门狗重复启动
  • 全部功能失效:配置读取时序问题
  • 模块整体失效:VerifyError
  • 无障碍伪装成功模式下闪退
  • 阻止消费按键有 0.3~0.5 秒延迟
  • 崩溃处理器成环导致无限递归
  • ……

Assets

1

10/3/2026, 2:03:48 AM

LockPerm 更新说明(v4.9.0)

适用模块:LockPerm

✨ 新增功能

1. 画面自适应开关(默认开启)

  • 防护配置页 → 「虚拟画面」卡片内新增 「画面自适应」

2. 音量键手动切换素材

  • 音量下键 → 切到下一个素材;音量上键 → 切到上一个素材 (可能需要按两下)
  • 触发后 3 秒冷却,防抖
  • 触发时弹 Toast:已切换 xxx(xxx 为文件名)
  • 在悬浮窗录屏、非前台 Activity 场景下同样可用
  • 手动切换不受自动切换规则限制,可在 视频 / 图片 / 音频 之间任意翻

3. 「禁止任何方式消费按键事件」独立开关

  • 位于防护配置页最底部,独立功能
  • 作用:阻止目标应用(含前台 Activity、Dialog、DecorView 重写,以及无障碍服务)把物理按键消费掉

4.禁止后台弹出界面


🐛 修复

1. 音画不同步 / 录 10 秒变 2 分多秒

  • 统一时间轴 ScreenStage,视频帧与音频采样共用同一条墙钟时间轴
  • AudioRecord.read() 严格按真实时间节流,不再空转编码
  • 彻底解决“视频循环、音频卡一下、时长被撑长”的问题

2. 第二次启用录制画面卡住

  • 根因:时间轴只在进程首次起录时锚定,两次录制间隔导致播放位置越界,seek 解不出帧,停在上一轮最后一张静止画面
  • 现每次 captureActive 由 false→true 调用 resetSession(),时间轴归零
  • tick() 改为先对整轮时长取模,任意间隔都能正确归位

3. 多视频顺序播放时后续视频静音

  • 切素材后先预解码填满缓冲
  • decodeMore 支持重试

🔧 优化

素材匹配与自动切换规则

  • 支持命名:media_projection.mp4 / media_projection_2.mp4 / mediaprojection1.mp4 / media-projection-2.mp4(下划线/连字符可有可无,按数字排序)
  • 仅一个素材时:视频循环播放;图片静态常驻
  • 自动切换规则:
    • 以第一个有进度的素材类型(视频或音频)为准,同类型按序号连播
    • 图片不参与自动切换,只能音量键手动切
  • 当前为音频素材时:显示方案(b)灰底文字,中间行显示该音频文件名
  • 音频后缀支持:.aac .m4a .mp3 .wav .ogg .opus .flac .amr,以 MediaExtractor 实际探测为准
  • AudioPlaybackCapture 路径同样注入音频

Assets

1