Android Apk重新打包

来源:互联网 发布:电脑必学软件 编辑:程序博客网 时间:2024/05/18 02:41

项目中,如果想要更换apk原有的签名,或者将degbug版的apk手动签名时,我们可以用到一种简单快捷的方法。
在重新签名之前,首先你得有一个key,这个key是eclipse中是.keystore格式文件,在Android Studio中是.jks格式文件,无论哪种都可以,至于创建签名文件这里就不说了,下面来详细介绍更换签名过程。
首先拿到需要签名的apk文件,apk实际上也是一个压缩文件,右键解压apk文件后,得到如下文件
app-debug解压后:
app-debug里的文件:

其中,META-INF里包含的就是签名相关的文件,我们需要做的就是删除META-INF文件夹,之后重新将文件进行打包,将.zip文件直接改成.apk文件。这里需要注意的是,打包时选择的是app-debug文件夹下的内容,而不是app-debug文件夹进行打包,这个非常重要。即打开压缩包后显示的直接就是文件内容:
这里写图片描述
好了,准备工作都已经做好了,现在就可以进行apk的重新签名或者手动签名。
将你的key文件放到与将要签名的apk同一目录下:
这里写图片描述
在此目录下打开dos命令窗口,输入一下命令:
这里写图片描述
jarsigner是Java的签名工具,JDK自带
-verbose参数表示:显示出签名详细信息
-keystore表示使用当前目录中的mykey.jks签名证书文件。
-signedjar app-release.apk app-dubug.apk 表示签名后生成的APK名称为app-release.apk ,未签名的APK Android软件名称为app-dubug.apk
ahern:表示签名文件的别名。
执行以上操作之后在目录下生成了app-release.apk,经过自己签名的APK文件。

1 0