LSPatch 开源协议、项目谱系与第三方组件
GPL-3 协议
LSPatch 采用 GNU General Public License v3(GPL-3)。核心要求:
- 可以自由使用、复制、分发、修改,但修改后分发的衍生作品也必须用 GPL-3 开源
- 分发时必须附带完整源码或提供获取源码的途径
- 不能附加额外限制(比如禁止二次分发、禁止商业使用)
对普通用户:你下载修补别人的应用、做便携包发给朋友——这些行为 GPL-3 都允许。GPL 管的是 LSPatch 这个工具本身的再分发,不是你用它做出来的修补 APK。
对魔改/二次开发者:基于 LSPatch 做魔改版(比如 opatch、onpatch)必须同样 GPL-3 开源。opatch/onpatch 等社区分支都遵守了这一点。
对商业用途:GPL-3 允许商业使用,但如果你修改了 LSPatch 代码做商业产品,必须开放源码。
项目谱系
LSPatch 的代码不是从零开始的,它是多个开源项目的结晶:
LSPosed(核心框架,Riru/Zygisk 注入)
↓ 共享核心代码
LSPatch(Xpatch fork + LSPosed 核心 + AppComponentFactory 方案)
↓
opatch / onpatch / npatch(社区魔改)
Xpatch(最早的免 Root Xposed 补丁工具)
↓ fork
LSPatch(2022 年前后 fork 自 Xpatch)
Apkzlib(Google 开源的 APK 操作库)
↓ 用于 Manifest 解析、dex/so 注入、重签名
LSPatch 修补流程的基础依赖
各组件的许可证:
| 组件 | 许可证 | 说明 |
|---|---|---|
| LSPatch 本体 | GPL-3 | |
| LSPosed 核心 | GPL-3 | |
| Xpatch | GPL-3 | fork 来源 |
| Apkzlib | Apache-2.0 | Google 开源的 APK 工具链 |
| YAHFA | LGPL-3 | hook 框架选项 |
| SandHook | Apache-2.0 | hook 框架选项 |
| AppComponentFactory 方案 | 原创,整合进 LSPatch |
LSPatch 和模块的关系
Xposed 模块的许可证可能千差万别——每个模块都是独立项目。LSPatch 嵌入模块时不改变模块的许可证属性:
- 如果模块是 MIT/Apache-2.0,可以自由嵌入和分发
- 如果模块是 GPL-3,嵌入后分发的修补 APK 可能需要同时遵守模块的许可证
- 某些模块明确禁止二次分发(看模块自己的 README 或 LICENSE)
分发便携模式 APK 时,除了应用本身的版权,还要留意嵌入模块的许可证要求。本站对此不做背书,请自行确认。
本站内容的性质
本站是 LSPatch 使用方法的第三方技术整理,不是 LSPatch 官方文档。引用的项目、协议、版本信息可能随时间变化,以各项目官方仓库的最新内容为准。