# 第三方许可声明 (Third-Party Notices)

本文件列出了 **APK去广告编辑器（ApkAdRemoverEditor）** 所使用、调用或参考的第三方开源项目及其许可信息。

本项目遵循 MIT License 开源，但**不改变**以下第三方项目的原始许可条款。使用本项目时，请同时遵守本项目及其依赖项目的许可要求。

---

## 一、直接依赖（编译期引入）

### 1. dexlib2 / smali / baksmali

| 项目 | 说明 |
|------|------|
| 主页 | https://github.com/JesusFreke/smali |
| 作者 | JesusFreke |
| 用途 | DEX 文件读写与 smali 反汇编/汇编工具链，本项目去广告核心引擎 |
| 协议 | BSD 3-Clause |

**BSD 3-Clause License 摘要**：允许自由使用、修改、分发（含商业用途），需保留版权声明、条件列表与免责声明；禁止使用作者名义进行推广。

### 2. apksig

| 项目 | 说明 |
|------|------|
| 主页 | https://android.googlesource.com/platform/tools/apksig |
| 作者 | AOSP (Android Open Source Project) |
| 用途 | APK v1/v2/v3 签名实现，保证处理结果可安装 |
| 协议 | Apache License 2.0 |

### 3. BouncyCastle (bcprov / bcpkix)

| 项目 | 说明 |
|------|------|
| 主页 | https://www.bouncycastle.org/ |
| 作者 | The Legion of the Bouncy Castle Inc. |
| 用途 | Java 加解密与证书生成库，用于生成签名证书 |
| 协议 | MIT License |

### 4. Guava

| 项目 | 说明 |
|------|------|
| 主页 | https://github.com/google/guava |
| 作者 | Google |
| 用途 | Java 集合与工具库，提供 dexlib2 所需的不可变集合 |
| 协议 | Apache License 2.0 |

### 5. AndroidX

| 项目 | 说明 |
|------|------|
| 主页 | https://developer.android.com/jetpack |
| 作者 | AOSP |
| 用途 | core-ktx / appcompat / constraintlayout / recyclerview / lifecycle / coordinatorlayout |
| 协议 | Apache License 2.0 |

### 6. Material Components for Android

| 项目 | 说明 |
|------|------|
| 主页 | https://github.com/material-components/material-components-android |
| 作者 | Google |
| 用途 | Material Design 组件库，提供卡片、按钮、对话框等 UI 组件 |
| 协议 | Apache License 2.0 |

### 7. Kotlin 标准库

| 项目 | 说明 |
|------|------|
| 主页 | https://kotlinlang.org/ |
| 作者 | JetBrains |
| 用途 | Kotlin 编程语言与标准库 |
| 协议 | Apache License 2.0 |

### 8. JUnit

| 项目 | 说明 |
|------|------|
| 主页 | https://junit.org/ |
| 作者 | JUnit Team |
| 用途 | 单元测试框架（testImplementation） |
| 协议 | Eclipse Public License 2.0 |

---

## 二、移植与借鉴（源码移植）

### 9. ApkDataMultiplexing

| 项目 | 说明 |
|------|------|
| 主页 | https://github.com/L-JINBIN/ApkDataMultiplexing |
| 作者 | L-JINBIN |
| 用途 | APK 数据复用优化核心算法，本项目移植了其 DataMultiplexing / ZipMaker / ZipFile / V2V3SchemeSigner 实现 |
| 协议 | 原项目未标注许可证，仅供学习参考 |

> 说明：原项目未附带明确的开源许可证。本项目仅将其作为技术学习参考并移植实现思路，未直接复制其二进制产物。如原作者认为存在侵权，请联系我们处理。

### 10. AAPT2

| 项目 | 说明 |
|------|------|
| 主页 | https://developer.android.com/tools/aapt2 |
| 作者 | AOSP |
| 用途 | Android 资源编译与打包工具，用于 AXML / 资源处理 |
| 协议 | Apache License 2.0 |

---

## 三、参考来源（仅作特征与思路参考）

### 11. DTL-X

| 项目 | 说明 |
|------|------|
| 主页 | https://github.com/Gameye98/DTL-X |
| 作者 | Gameye98 |
| 用途 | 广告类名 / 方法名 / URL 特征规则参考来源，仅供特征参考与学习，未修改其二进制 |
| 协议 | 原项目未标注许可证，仅供学习参考 |

### 12. ApkSignatureKillerEx

| 项目 | 说明 |
|------|------|
| 主页 | https://github.com/L-JINBIN/ApkSignatureKillerEx |
| 作者 | L-JINBIN（林锦斌） |
| 用途 | 过签核心参考：`bin.mt.signature.KillerApplication` 钩子类（含 12 个内部类）与 `libSignatureKiIIer.so` 原生库的来源项目，演示 MT 去除签名校验原理及其对抗方式 |
| 协议 | 原项目未标注许可证，仅供学习参考 |

> 说明：本项目过签能力直接参考其 KillerApplication 注入过签实现（反射替换 `PackageInfo.CREATOR` 回填原包签名），最终实现均为本项目基于 dexlib2 自研，未直接复制其二进制产物。如原作者认为存在侵权，请联系我们处理。

### 13. LSPatch / LSP 技术团队

| 项目 | 说明 |
|------|------|
| 主页 | https://github.com/LSPosed/LSPatch |
| 作者 | LSPosed 团队 |
| 用途 | 过签包结构（assets/base.apk 内置原包 + IO 重定向）思路参考 |
| 协议 | 仅供技术思路参考 |

---

## 四、许可证全文

### Apache License 2.0

> 允许自由使用、修改、分发（含商业用途），需保留版权声明与许可文本；对修改后的文件需显著标注变更；如涉及专利声明需在 NOTICE 中说明。
>
> 完整文本：https://www.apache.org/licenses/LICENSE-2.0

### BSD 3-Clause License

> 允许自由使用、修改、分发（含商业用途），需保留版权声明、条件列表与免责声明；禁止使用作者名义进行推广。
>
> 完整文本：https://opensource.org/licenses/BSD-3-Clause

### MIT License

> 允许自由使用、修改、分发（含商业用途），需保留版权声明与许可文本；按"现状"提供，不附带任何担保。
>
> 完整文本：https://opensource.org/licenses/MIT

### Eclipse Public License 2.0

> 允许自由使用、修改、分发，修改后的代码需在相同协议下开源；提供专利授权。
>
> 完整文本：https://www.eclipse.org/legal/epl-2.0/

---

## 五、致谢

衷心感谢以上所有开源项目及其作者，正是他们的卓越工作让本项目成为可能。本项目对上述项目的使用均遵循其原始许可条款，如对使用方式有任何疑问，欢迎通过 Issue 与我们联系。

---

© 2026 sillycats · 本文件随项目以 MIT License 分发
