Android安装包apk使用加密\加固工具后再签名打包(使用命令打包)

使用情景:
之前遇到过使用360加固/爱加密这类工具,之前的签名会没了,需要重新在加固apk的基础上使用签名再次打包

第一步
找到签名的路径(如果没有签名则需要新创建一个)附上一个创建签名的步骤吧:
Android安装包apk使用加密\加固工具后再签名打包(使用命令打包)_第1张图片)
进入APK/选择Create new~
Android安装包apk使用加密\加固工具后再签名打包(使用命令打包)_第2张图片
创建成功后,复制签名的路径.

第二步
先检查下自己的jdk环境吧,在命令窗口试试java、 javac 、 java -version这几个指令成功没.如果有没成功的,那就得好好看看自己的环境变量配置的对不对.
这一步直接影响到打包命令能不能使用.

第三步(具体操作)
可直接跳过前两步,直接进行(如果出现问题再回去看看第二步骤)
写一个apk_sign.bat的脚本:
1、创建txt文件,内容如下:

set/p keystore_path=input .keystore_path:                //签名的jks文件路径
    set/p alias_path=input keystore_alias:                   //签名文件的别名alias            
    set/p unsign_path=input apk_path:                        //需要签名打包的apk路径   
    set/p sign_path=output apk_path:                         //需要生成的签名新包保存路径   

    jarsigner -verbose -keystore %keystore_path% -signedjar %sign_path% %unsign_path% %alias_path%

    pause

记得把注释去了,我只是为了让你清楚每项是啥

2、修改txt文件的后缀名为.bat
Android安装包apk使用加密\加固工具后再签名打包(使用命令打包)_第3张图片
3、运行脚本,依次输入每项的内容,回车确认,输入签名的密码
Android安装包apk使用加密\加固工具后再签名打包(使用命令打包)_第4张图片
4、最后就是成功了,看看保存路径里有没有新的签名包
在这里插入图片描述

补充一下就是可以直接不使用脚本:
jarsigner -verbose -keystore keystore文件路径 -signedjar 签名后生成的apk路径 待签名的apk路径 别名

直接输入这个指令也阔以

你可能感兴趣的:(项目实战,开发工具使用)