ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

apktool编译和反编译apk与ecplise多渠道打包(1/3)

来源:网络整理     时间:2016-06-17     关键词:

本篇文章主要介绍了" 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与ecplise多渠道打包

apktool 反编译apk

apktool 是 Android apk 的一个编译和反编译工具,他是一个jar 包。使用它肯定要先去下载该jar包。可以去官网下载,这里提供一个csdn 的下载地址 apktool v2.1.1

在使用之前需要配置jdk 环境 ,这个应该搞android 的都配置了。。

下面开始反编译:

关键命令

java -jar apktool.jar d -f -s apkName
  • 跳转到我们编译的目录,最好将需要编译的文件和apktool放在一起。

  • 使用命令

java -jar apktool.jar d -f -s test.apk

 apktool编译和反编译apk与ecplise多渠道打包

执行成功之后,当前目录会出现一个和apk同名的文件夹,该文件夹就是反编译后的资源。打开之后可以看到所有资源文件都能打开,查看。

apktool 编译apk

反编译之后,我们就用反编译后的文件在进行重新编译。有人会说了,你咋这么蛋疼,一会你就明白了。

命令:

java -jar apktool.jar b 需要编译的文件 编译后的名字

开始操作

仍然在当前目录下,执行如下命令

java -jar apktool.jar b test name.apk

 apktool编译和反编译apk与ecplise多渠道打包

这时候会在需要编译文件的目录里多出一个dist目录,里面包含的就是我们编译好的文件。

我的目录如下

E:\apk_build\test\dist

不知道为什么,定义的编译后的名字没有作用,和我们原apk同名。

对新编译的 apk 重新签名

这里就需要使用 JDK 中的签名工具jarsigner.具体目录位置为

C:\Program Files\Java\jdk1.8.0_91\bin

当然如果配置了JDK环境变量,就不需要写全路径了。

命令:

相关图片

相关文章