APK 签名器 v1 v2 v3 - 无需电脑直接在手机上重签名
为什么手机上需要 APK 签名器
Android 要求所有 APK 必须签名才能安装。签名用于:
- 完整性校验:安装前验证 APK 是否被篡改
- 版本身份:同一个签名的新版本能覆盖安装旧版本
- 权限声明验证:确保申请的权限来自可信来源
在电脑上签名需要 Java + Android SDK + keystore,流程复杂。MiXplorer 在手机上直接完成。
MiXplorer 支持的签名方案
| 版本 | 说明 | 适用场景 |
|---|---|---|
| v1(JAR signing) | 传统签名,只校验每个文件的内容 | Android 7.0 及以下兼容 |
| v2(APK Signature Scheme v2) | 整文件签名,覆盖整个 APK | Android 7.0+ 推荐(速度更快、防篡改更强) |
| v3(APK Signature Scheme v3) | v2 增强,增加证书轮换 | Android 9.0+ 支持,厂商更新签名密钥时用 |
手机上重签名的典型场景
场景一:安装别人修改的 APK
下载了一个修改版 APK(去广告、增强功能等),但签名不是原开发者的——原签名可能已泄露或证书过期。重新签名让它能正常安装。
场景二:修改 APK 后重新打包
用 APK 编辑器修改了 AndroidManifest.xml(改权限、改包名、改应用名)→ 打包回 APK → 需要重新签名才能安装。
场景三:自定义 ROM 的应用签名
刷机后可能需要把从 /system/app/ 提取的 APK 重新签名安装到 /data/app/(系统应用通常是平台签名,普通安装需要自定义签名)。
操作流程
- 在 MiXplorer 里点击 APK 文件 → 弹出选择 → 签名
- 选择签名方案:
- v1 only(最兼容,Android 5.0+ 都能装)
- v1 + v2(推荐,Android 7.0+ 最佳)
- v1 + v2 + v3(最全,支持证书轮换)
- 选择签名证书:
- 自动生成临时证书(一键生成,每次签名换证书)
- 选择已有 .keystore 文件(自己的正式证书)
- 确认 → 后台签名 → 输出新 APK(默认在原 APK 同目录,文件名加 -signed 后缀)
- 点击签名后的 APK → 安装
自动生成 vs 自己的证书
| 方案 | 签名一致性 | 适合 |
|---|---|---|
| 自动生成(临时) | 每次签名不同,不能互相覆盖安装 | 临时测试、一次性修改 |
| 导入 .keystore | 相同证书,能覆盖安装 | 自己维护的 App、长期使用的修改版 |
自己的证书在电脑上用 keytool 生成(或用 Android Studio → Build → Generate Signed Bundle),然后传到手机上导入。
常见问题
签名后的 APK 装不上?
- 检查是否选对签名方案(v1 + v2 兼容最好)
- 设备设置里是否开启了"允许安装未知来源应用"
- 如果之前装了同一包名的旧签名版本,需要先卸载再装(不同签名不能覆盖安装)
签名后提示"解析软件包时出现问题"?可能是 v2 / v3 签名方案但设备 Android 版本太低(v2 需 7.0+,v3 需 9.0+)。改选 v1 only 重新签名试试。