szn0506/Merger-App
GitHub: szn0506/Merger-App
Merger 是一款 Android 应用,用于在设备端将 APKS、XAPK、APKM 等分包格式重新合并并签名为可直接安装的单一 APK 文件。
Stars: 0 | Forks: 0
# 🚀 Merger App
一款 Android 应用程序,用于直接在您的设备上将拆分的 APK 包重新构建为单个可安装的 APK。
Merger 支持 APKS、XAPK 和 APKM 包,可自动检测所需的拆分 APK 组件,并生成已签名、可直接安装的独立 APK。
## ✨ 功能
### 📱 APK 提取与导入
选择最适合您的方法:
* 📱 直接从已安装的应用程序中提取 APK
* 📁 使用直接文件路径导入包文件
* 📂 通过 Android Storage Access Framework (SAF) 导入包文件
### 🔧 APK 重建
* 支持 APKS、XAPK 和 APKM 包
* 自动检测拆分 APK
* ABI split 过滤
* DPI split 过滤
* 生成独立 APK
* 支持 APK 签名
### 🎨 现代 Android UI
* Material Design 3 界面
* 支持 Material You(Android 12+)
* 支持 Dynamic Color
* 支持深色模式
* 支持纯黑主题
## 📋 支持的格式
| 格式 | 支持 |
| ------ | ------- |
| APKS | ✅ |
| XAPK | ✅ |
| APKM | ✅ |
## 📸 截图
### 主要功能
### 应用程序界面
点击任意截图查看全尺寸图片。
## ⚙️ 工作原理
1. 选择 APKS、XAPK 或 APKM 包,或者从已安装的应用程序中提取 APK。
2. Merger 会分析可用的拆分 APK 组件。
3. 自动选择兼容的 ABI 和 DPI split。
4. 将该包重新构建为独立的 APK。
5. 对生成的 APK 进行签名并准备安装。
## 🔐 权限
### READ_EXTERNAL_STORAGE
用于在受支持的 Android 版本上读取存储在外部存储中的 APKS、XAPK 和 APKM 文件。
### WRITE_EXTERNAL_STORAGE (Android 9 及以下版本)
旧版存储权限,用于在旧版 Android 上写入生成的 APK 文件。
### MANAGE_EXTERNAL_STORAGE
提供广泛的文件系统访问权限,用于直接导入文件和生成 APK 输出,而无需完全依赖 Android 的文档选择器。
### REQUEST_INSTALL_PACKAGES
在 APK 生成完成后,用于启动 Android 的包安装器所必需的权限。
如果没有此权限,Android 将阻止应用程序发起 APK 安装请求。
### APKEditor (REAndroid)
用于 APK 处理、包重建和拆分 APK 合并。
仓库:
https://github.com/REAndroid/APKEditor
许可证:
Apache License 2.0
### ARSCLib (REAndroid)
被 APKEditor 用于 Android 资源表的解析与操作。
仓库:
https://github.com/REAndroid/ARSCLib
许可证:
Apache License 2.0
### Android APK Signature Library (apksig)
用于 APK 签名和签名生成。
仓库:
https://android.googlesource.com/platform/tools/apksig
许可证:
Apache License 2.0
### Material Components for Android
用于 Material Design UI 组件。
仓库:
https://github.com/material-components/material-components-android
许可证:
Apache License 2.0
### Material Symbols
用于图标和视觉资产。
仓库:
https://github.com/google/material-design-icons
许可证:
Apache License 2.0
## 📱 要求
* Android 10 (API 29) 或更高版本
## ⚠️ 免责声明
本项目仅供教育、研究、互操作性和 APK 包管理目的使用。
用户在处理 APK 包时,有责任遵守软件许可、分发条款、版权要求以及适用的法律。
本项目不分发第三方 APK,也不会绕过 Android 的安全机制。
为了方便起见,应用程序内置了一个 debug 签名密钥。它仅适用于本地生成的 APK,绝不能用于正式发布的版本。
## 📄 许可证
采用 Apache License, Version 2.0 授权。
详情请参阅 LICENSE 文件。
### 应用程序界面
点击任意截图查看全尺寸图片。
## ⚙️ 工作原理
1. 选择 APKS、XAPK 或 APKM 包,或者从已安装的应用程序中提取 APK。
2. Merger 会分析可用的拆分 APK 组件。
3. 自动选择兼容的 ABI 和 DPI split。
4. 将该包重新构建为独立的 APK。
5. 对生成的 APK 进行签名并准备安装。
## 🔐 权限
### READ_EXTERNAL_STORAGE
用于在受支持的 Android 版本上读取存储在外部存储中的 APKS、XAPK 和 APKM 文件。
### WRITE_EXTERNAL_STORAGE (Android 9 及以下版本)
旧版存储权限,用于在旧版 Android 上写入生成的 APK 文件。
### MANAGE_EXTERNAL_STORAGE
提供广泛的文件系统访问权限,用于直接导入文件和生成 APK 输出,而无需完全依赖 Android 的文档选择器。
### REQUEST_INSTALL_PACKAGES
在 APK 生成完成后,用于启动 Android 的包安装器所必需的权限。
如果没有此权限,Android 将阻止应用程序发起 APK 安装请求。
### APKEditor (REAndroid)
用于 APK 处理、包重建和拆分 APK 合并。
仓库:
https://github.com/REAndroid/APKEditor
许可证:
Apache License 2.0
### ARSCLib (REAndroid)
被 APKEditor 用于 Android 资源表的解析与操作。
仓库:
https://github.com/REAndroid/ARSCLib
许可证:
Apache License 2.0
### Android APK Signature Library (apksig)
用于 APK 签名和签名生成。
仓库:
https://android.googlesource.com/platform/tools/apksig
许可证:
Apache License 2.0
### Material Components for Android
用于 Material Design UI 组件。
仓库:
https://github.com/material-components/material-components-android
许可证:
Apache License 2.0
### Material Symbols
用于图标和视觉资产。
仓库:
https://github.com/google/material-design-icons
许可证:
Apache License 2.0
## 📱 要求
* Android 10 (API 29) 或更高版本
## ⚠️ 免责声明
本项目仅供教育、研究、互操作性和 APK 包管理目的使用。
用户在处理 APK 包时,有责任遵守软件许可、分发条款、版权要求以及适用的法律。
本项目不分发第三方 APK,也不会绕过 Android 的安全机制。
为了方便起见,应用程序内置了一个 debug 签名密钥。它仅适用于本地生成的 APK,绝不能用于正式发布的版本。
## 📄 许可证
采用 Apache License, Version 2.0 授权。
详情请参阅 LICENSE 文件。标签:Android, APK合并, APK签名, DSL, 域名枚举, 工具软件, 移动开发