本篇文章主要介绍了" apktool编译和反编译apk与ecplise多渠道打包",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
apktool 编译与反编译apk与Eclipse 多渠道打包想自己做个apk,还在为素材而苦恼吗?看到优秀的apk设计,还在为怎么看到别人的实现代码而苦恼吗?...
apktool 编译与反编译apk与Eclipse 多渠道打包
想自己做个apk,还在为素材而苦恼吗?
看到优秀的apk设计,还在为怎么看到别人的实现代码而苦恼吗?
看着AndroidStudio
多渠道打包那么爽,而自己坑爹的还在用Eclipse,始终搞不定多渠道打包而苦恼吗?
现在这些统统都不是问题,以前全要10块8块的,现在全部都要2块。。
看一下本篇博客的大纲:
- 使用
apktool
反编译apk - 使用
apktool
重新编译打包apk - 使用jdk中的
jarsigner
对新打包的apk进行签名。 - 编写程序实现Eclipse 的 Android 多渠道打包。
- 获取渠道值
在开始之前,上传一个目录图,便于下面的进行

apktool 反编译apk
apktool 是 Android apk 的一个编译和反编译工具,他是一个jar 包。使用它肯定要先去下载该jar包。可以去官网下载,这里提供一个csdn 的下载地址 apktool v2.1.1
在使用之前需要配置jdk 环境 ,这个应该搞android 的都配置了。。
下面开始反编译:
关键命令
java -jar apktool.jar d -f -s apkName
java -jar apktool.jar d -f -s test.apk

执行成功之后,当前目录会出现一个和apk同名的文件夹,该文件夹就是反编译后的资源。打开之后可以看到所有资源文件都能打开,查看。
apktool 编译apk
反编译之后,我们就用反编译后的文件在进行重新编译。有人会说了,你咋这么蛋疼,一会你就明白了。
命令:
java -jar apktool.jar b 需要编译的文件 编译后的名字
开始操作
仍然在当前目录下,执行如下命令
java -jar apktool.jar b test name.apk

这时候会在需要编译文件的目录里多出一个dist目录,里面包含的就是我们编译好的文件。
我的目录如下
E:\apk_build\test\dist
不知道为什么,定义的编译后的名字没有作用,和我们原apk同名。
对新编译的 apk 重新签名
这里就需要使用 JDK 中的签名工具jarsigner
.具体目录位置为
C:\Program Files\Java\jdk1.8.0_91\bin
当然如果配置了JDK环境变量,就不需要写全路径了。
命令: