【免费下载链接】Universal-ReVanced-Manager
💊 Android manager for ReVanced and Morphe with third-party patch bundles, batch and automatic repatching, advanced installers, APK tools, and deep customization.
Universal ReVanced Manager(URV)是一款集 ReVanced 与 Morphe 修补于一体的 Android 管理工具,它内置了一套完整的APK 工具箱:分拆 APK 合并器、APK 签名器、Keystore 创建器与 Keystore 格式转换器。无需电脑、无需命令行,一个应用就能完成 XAPK 合并、APK 签名和签名密钥库(Keystore)管理的全流程。
🧰 APK 工具箱包含哪些工具?
URV 的工具箱覆盖 APK 处理的核心环节,全部可在应用内独立完成:
| 工具 | 功能 | 适用场景 |
|---|---|---|
| Split APK Merger(分拆合并器) | 将.xapk、.apkm、.apks等分拆包合并为标准 APK | 第三方 APK 站下载的包多为分拆格式 |
| Split Installer(分拆直装器) | 不合并直接安装分拆包 | 想省去合并步骤、快速安装 |
| APK Signer(APK 签名器) | 用管理器 Keystore 对任意 APK 签名 | 重签名、签名失效的 APK |
| Signature Metadata Injector | 克隆/注入原始应用的签名元数据 | 保持应用"指纹"一致 |
| Keystore Creator | 生成带长效证书的新 Keystore | 从零开始创建签名密钥 |
| Keystore Converter | BKS / JKS / PKCS12 格式互转 | 换用旧设备上的密钥库 |
💡 官方功能清单见 README.md,其中 "Tools & System Utilities" 一节完整列出了这些工具。
📦 分拆 APK 合并:把 XAPK / APKM 变成标准 APK
Google Play 应用通常以多个文件分发(主 APK + 按语言、屏幕密度、CPU 架构拆分的模块),这就是常见的.xapk、.apkm分拆包。URV 的合并器可以把它们合成一个可直接安装、可直接修补的标准 APK。
支持的格式与智能过滤
合并器支持的格式包括.xapk、.apkm、.apks,以及兼容的 ZIP 归档,识别逻辑位于 SplitApkPreparer.kt。它内置多重安全保护:
- 压缩炸弹防护:限制归档条目数(10 万条)与解压体积(4 GB)
- 模块筛选:可按需跳过不需要的语言、屏幕密度、CPU 架构(ABI)模块,合并出的 APK 更精简
- 自动重试:合并失败时自动修复重试,最多 2 次
实际合并工作由 Merger.kt 驱动,支持跳过指定模块、条目排序和原生库压缩等选项,过程中会实时上报"Merging xxx.apk"进度。
合并操作步骤
- 在工具箱入口选择Split APK Merger
- 通过文件选择器(支持自定义文件管理器与收藏路径)选中
.xapk等分拆包 - 勾选要合并/跳过的模块(语言、密度、ABI 过滤)
- 点击合并,界面会实时显示各子步骤进度和内存占用
- 合并完成后可直接安装、保存,或交给签名器处理
合并界面完整实现在 MergeSplitApkScreen.kt,包含模块选择、进度监控与结果操作。
✍️ APK 签名:v2/v3 签名与原地签名
APK 签名是重打包应用的关键一步。URV 的签名器使用 Android 官方apksig库,同时支持v1、v2、v3多种签名方案,并针对修补场景做了两项优化。
原地签名(In-Place Signing)
修补后的 APK 经常出现 ZIP 对齐被破坏的问题(例如原生库未对齐到 16 KB 边界)。URV 的 InPlaceApkSigner.kt 采用原地签名策略:不重新打包整个 APK,只修复 ZIP 对齐后直接写入签名块,速度更快、也不会破坏已有结构。
签名失败自动修复
部分第三方下载的 APK 含有格式错误的 ZIP 头,会触发Data Descriptor presence mismatch等签名错误。KeystoreManager.kt 内置了 ZIP 清理逻辑:签名失败时自动重建归档修复头信息,再重试签名,大多数损坏文件都能被自动救回。
签名工具使用流程
- 进入工具箱的APK Signer界面(ApkSignerScreen.kt)
- 选择要签名的 APK(支持记住上次使用的目录)
- 点击签名,完成后选择导出位置并自定义文件名
- 如需保留原应用签名元数据,可切换 "Preserve signature metadata" 模式
🔑 Keystore 管理:创建、导入、转换与备份
Keystore(签名密钥库)决定了 APK 的签名身份。URV 对 Keystore 做了全生命周期管理,源码集中在 KeystoreManager.kt。
Keystore 创建器
KeystoreCreatorScreen.kt 允许自定义别名(alias)、库密码和密钥密码,并支持导出BKS、JKS、PKCS12三种格式(见 KeystoreManager.kt 的格式枚举)。生成的证书有效期长达数百年,基本无需担心过期。
导入与自动恢复
- 导入:支持导入兼容格式的 Keystore,JKS 会自动转为 PKCS12 存储
- 凭据自愈:即使凭据文件丢失,URV 也会尝试用已知默认值自动恢复(
rehydrateCredentials) - 备份与恢复:Keystore 会自动备份到外部存储;主文件丢失时从备份或旧版本位置自动恢复(tryRestoreKeystore)
- 防篡改校验:通过指纹(fingerprint)检测 Keystore 是否被替换,防止错误密钥被用于签名
- 导出备份:可一键导出 Keystore 文件,方便换机迁移
Keystore 格式转换器
KeystoreConverterScreen.kt 提供 BKS / JKS / PKCS12 格式互转,输入文件、填入密码、选择目标格式即可,转换后直接导出。这是从旧版 ReVanced Manager 迁移密钥库时最常用的功能。
⚠️ 提示:Keystore 包含私钥,请妥善保管导出文件;URV 已将其排除在 Android 云备份之外,避免密钥意外泄露。
📂 相关模块路径速查
| 模块 | 路径 |
|---|---|
| 合并核心逻辑 | app/src/main/java/app/urv/manager/patcher/split/Merger.kt |
| 分拆包识别与准备 | app/src/main/java/app/urv/manager/patcher/split/SplitApkPreparer.kt |
| 合并器界面 | app/src/main/java/app/urv/manager/ui/screen/MergeSplitApkScreen.kt |
| APK 签名器界面 | app/src/main/java/app/urv/manager/ui/screen/ApkSignerScreen.kt |
| 原地签名实现 | app/src/main/java/app/urv/manager/domain/manager/InPlaceApkSigner.kt |
| Keystore 全生命周期管理 | app/src/main/java/app/urv/manager/domain/manager/KeystoreManager.kt |
| Keystore 创建器界面 | app/src/main/java/app/urv/manager/ui/screen/KeystoreCreatorScreen.kt |
| Keystore 转换器界面 | app/src/main/java/app/urv/manager/ui/screen/KeystoreConverterScreen.kt |
| 第三方版权声明 | third-party/NOTICE |
❓ 常见问题
合并后的 APK 体积为什么比原来小?因为合并时可以跳过当前设备不需要的语言包、屏幕密度和 CPU 架构模块,URV 会自动识别设备 ABI 并给出建议。
签名失败提示 "Invalid keystore credentials" 怎么办?说明当前 Keystore 与凭据不匹配。重新导入正确密码的 Keystore,或在设置中重新生成(重新生成会更换签名身份,与旧包不兼容)。
签名后的应用能覆盖安装吗?只有与已安装应用签名一致时才能覆盖安装;不同 Keystore 签名的包必须先卸载原应用。这也是为什么管理 Keystore 是工具箱里最重要的能力之一。
【免费下载链接】Universal-ReVanced-Manager
💊 Android manager for ReVanced and Morphe with third-party patch bundles, batch and automatic repatching, advanced installers, APK tools, and deep customization.
相关推荐
APK签名验证实战:用ReVanced Manager守护Android应用安全
APK签名验证实战:用ReVanced Manager守护Android应用安全 你是否曾担心安装的APK文件被篡改?是否遇到过修改后的应用频繁闪退?本文将带你
移动开发开发工具AntiSplit-M:终极APK合并工具,一键解决拆分安装难题
AntiSplit M:终极APK合并工具,一键解决拆分安装难题 在当今Android应用生态中,APK拆分已成为开发者优化应用分发的重要策略。然而,对于普通用
移动开发开发工具FlowingDrawer高级应用:多层级菜单与复杂交互实现
FlowingDrawer高级应用:多层级菜单与复杂交互实现 FlowingDrawer是一款为Android应用提供流畅滑动抽屉效果的开源库,通过其独特的流动
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考