码迷,mamicode.com
首页 > 其他好文 > 详细

ApkTool动态打包

时间:2014-10-24 16:34:27      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:apktool   android   打包   

引言:

APK在推广的时候可能会需要动态打包APK,比如发布到不同渠道的时候,需要在manifest文件中修改渠道信息。或者app在推广的时候,需要在apk包里面加上推广人信息等。

环境变量:

1、JDK 1.7
2、Android Build-Tools(将此文件夹设置到环境变量里去)
3、ApkTool,打包的时候需要用Android Build-Tools的aapt工具

步骤:

  • 下载Apk Tool工具包

最新版本下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads

  • 解包

将需要解压的apk文件(test.apk)、apktool.jar、apk对应的keystore(test.keystore)放到同一个文件夹下,然后cd到这个文件夹

输入解压命令:

java -jar apktool.jar d -f -s test.apk
执行命令后,你会发现在当前目录下生产一个test的文件夹,在此时你可以修改manifest配置文件,或者向raw、assets文件夹中添加一些文件

  • 打包

执行完上面操作后,你需要重新打包,输入下面的命令:

java -jar apktool.jar b test

执行完上面的操作后,生成的未签名的apk文件在  ./test/dist/  目录下

  • 签名

将  ./test/dist/  目录下的apk文件签名,参考命令如下:

jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore test.keysotore -storepass keystore_password -keypass keypass_passworld -signedjar test_s.apk ./test/dist/test.apk test.alias

上面的签名参数仅供参考,你可能需要针对不同的情况做稍许的改变。


总结:

以上只是一种打包方式,个人觉得是比较快的一种方式。









ApkTool动态打包

标签:apktool   android   打包   

原文地址:http://blog.csdn.net/zhangweiwtmdbf/article/details/40427893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!