Lsposed框架是基于ART Hook技术开发的Android系统框架,作为经典Xposed框架的现代化继任者,通过Magisk的Riru/Zygisk模块形式运行,提供与原生Xposed完全兼容的API接口,同时在稳定性、性能和兼容性上实现了全面升级。Lsposed框架官方版因为停更了两年之久,所以在此期间市面上也出现了各种不同的版本,下面为大家汇总了几个热度较高的版本。

一、Lsposed框架官方版

Lsposed框架官方版曾经停更了2年之久,但前段时间突然复活了,并且发布了v2.1.0版本。

不过GitHub上没有公开新版本源码,只是在电报官方频道上公开了这个消息。以下是Lsposed框架官方版的主要更新内容:

1、新增

- 支持 Android 8.1 至 Android 17 Beta 3

- 新增完整的 libxposed API 101 支持

- 新增 miuix 版本管理器并默认启用

- 新增可按应用配置的还原内联钩子功能

- 新增对 libxposed 相关类启用 API 调用保护

- 新增安全模式- 新增 action.sh 支持,可从 action.sh 打开管理器

- 重构 dex2oat 包装器,支持在 Android 12+ 重新优化系统框架

- 新增 16K page size 支持

- 支持注入系统自定义 resolver 的进程

- 支持重置作用域请求设置

- 支持将日志转发至守护进程

2、改进

- 大幅度增强对被注入的应用的隐藏能力

- 适配新版 Android 上的反射限制与部分系统行为变化

- 改进软件包与模块解析逻辑

- 优化管理器与服务之间的通信方式,加快启动速度

- 改进 LoadedApk、类初始化 Hook、native hook 的兼容性

- 改进 system_server 相关初始化、binder 发送、异步重试与重启恢复逻辑

- 改进日志系统,提供更丰富的上下文信息,例如 UID / PID- 改进多用户支持

3、修复

- 修复作用域备份与恢复功能

- 修复与部分自带 LSPlant 的应用的兼容性问题

- 修复 XSharedPreferences 初始化、目录权限与目录缺失问题

- 修复部分 Hook 崩溃与稳定性问题

- 修复一些内存泄漏问题

- 修复自动取色、浏览器跳转、搜索、图标显示等多项 UI 问题

- 修复对部分 OEM 系统的多项兼容性问题

- 修复多用户、卸载后配置残留与恢复错乱问题

- 修复 system_server 重启后的状态恢复问题

- 修复目录权限错误和配置迁移异常

- 修复日志解析与打包中的一些问题

- 修复 RemoteFile 在重启后可能无法读取的问题

4、移除

- 移除桌面快捷方式,可通过通知、拨号盘或 action.sh 启动管理器

- 移除 Riru 支持

- 移除对 libxposed API 版本 100 的支持

5、重打行为变更

- 基于 libxposed API 100 的模块已不再受支持,基于 rovo89 Xposed API 的模块不受影响

- 某些模块查询调用栈时硬编码深度(如 AnyWebView),责任链模式下调用栈将变深,可能超出模块查询长度导致功能异常,这是模块问题,请向模块作者反馈

- 某些模块通过查询调用栈等非正规方式判断框架实现(如 XChat),可能与框架冲突导致功能异常,这是模块问题,请向模块作者反馈

二、Lsposed-IT版

此版本是 Lsposed 框架官方维护的内测渠道版,基本是内测用户泄露在网络上的,非官方允许的行为。不过随着 Lsposed 框架官方版本发布,也没必要使用该版本。

三、Lsposed-Irena版

由第三方开发者@re-zero001 基于原版Lsposed二改维护的分支项目,支持Android 8.1 ~ 16,体验和模块兼容性和Lsposed官方版最为接近。

四、Lsposed-JingMatrix版和Vetor版

由 Github用户@JingMartix 维护的 Lsposed 框架项目,同样获得了较高的关注度。

JingMatrix/LSPosed 前段时间已更名为 JingMatrix/Vector,并脱离原 LSPosed 分支网络。

Vector的核心功能不变,支持运行Android 8.1 至 Android 17 测试版的设备。依然是由原开发者维护,保持开源。Vector 2.0 仍然支持 libxposed API 100。目前项目仍然处于内部重构阶段,后续发展如何未知。

大家在使用Lsposed框架式注意,不同分支的Lsposed不建议覆盖安装,如果你已经安装了其他版本的Lsposed,请先卸载并重启手机,然后再安装新的。