android 重新打包

【转自】http://blog.csdn.net/wulongtiantang/article/details/8924865

1.创建签名文件
创建key: 使用keytool.exe(位于%JAVA_HOME%\bin\keytool.exe)创建xxx.keystore,在命令行输入:
keytool -genkey -alias debug.keystore -keyalg RSA -validity 20000 -keystore debug.keystore
说明:
-genkey 产生密钥
-alias debug.keystore 别名
-keyalg RSA 使用RSA算法对签名加密
-validity 20000 有效期限2000
-keystore debug.keystore

2.解包

命令:apktool d demo.apk demo

说明:指定被解包的apk和输出的目录

3.修改

此步骤对解出的包进行修改

4.打包

命令:apktool b demo demo.apk

说明:指定需要打包的apk所在的目录和打包生成的apk名字

5.签名

命令:jarsigner -verbose -keystore demo.keystore -signedjar demo_si

gned.apk demo.apk demo.keystore

如果证书有密码,运行上面的命令以后,会提示输入证书密码

说明:

-verbose 输出签名的详细信息
-keystore demo.keystore 密钥库位置
-signedjar demo_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed.apk,要签名的文件demo.apk和密钥库demo.keystore

其中jarsigner 位于..\jdk\bin目录下,可预设环境变量

 6. 使用zipalign工具优化已签名的apk(非必须但建议这么做)

zipalign -v 4 demo_signed.apk demo_signed_aligned.apk

其中这里-v代表详细输出, 4代表对齐为4个字节,

对于是否有效可以通过 zipalign -c -v 4 destination.apk 来查看是否成功的优化了你的apk文件,这里-c参数代表检查对齐,可以看作是只读执行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值