首页
社区
课程
招聘
[原创]Apk利器:ApkToolkit v3.0
发表于: 2014-6-5 13:57 57942

[原创]Apk利器:ApkToolkit v3.0

2014-6-5 13:57
57942
标 题: 【原创】Apk利器:ApkToolkit v3.0
作 者: Mzucore
时 间: 2014-06-05, 13:58:00
链 接: http://bbs.pediy.com/showthread.php?t=188672

网盘传送:http://pan.baidu.com/s/1i3vEHb3
JDK 1.7:http://pan.baidu.com/s/1bnozuA7

更新内容:
        1、重新编译apktool,大幅度增强.apk重建和反编译的成功率。
        2、自动检测JDK 6/7环境。
        3、移除反编译和重建.dex功能。
        4、更新aapt.exe到最新版本。
        5、更新zipalign.exe到最新版本。
        6、在上个版本的基础上进行优化精简。
        7、新增使用统计功能。

主要功能:
        1、反编译.apk
       对.apk文件进行反编译。
        2、重建.apk
       根据反编译.apk得到目录重建.apk文件。
        3、签名.apk
       对.apk文件进行签名。
        4、优化.apk
       对.apk文件进行优化。
        5、framework-res.apk工具
       实现framework-res.apk的安装和管理。
        6、.apk转.jar
       将.apk文件转换为.jar文件。
        7、.dex转.jar
       将.dex文件转换为.jar文件。

插件版本:
        Java版本:1.7.0_60
        Aapt版本:0.2
        Apktool版本:2.0.0-dirty
        Dex2Jar版本:translator-0.0.9.15

注意:
        1、使用环境:首先必须安装JDK 6/7。
           下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
        2、使用“反编译.apk”功能时,路径中不能出现任何中文字符或全角字符!
        3、使用“重建.apk ”功能时,路径中不能出现任何中文字符或全角字符!

使用说明:
        1、反编译.apk
               拖拽【XXX.apk】程序到"反编译.apk"按钮前的输入区,点击"反编译.apk"按钮,
           会在文件【XXX.apk】的同级目录下生成文件夹【XXX】。
        2、重建.apk
               把第一步得到的文件夹【XXX】拖拽到"重建.apk"按钮前面的输入区,点击"重建.apk"按钮,
           会在文件夹【XXX】的同级目录下生成未签名的程序【XXX.R.apk】。
        3、签名.apk
               把第二步得到的程序【XXX.R.apk】拖拽到"签名.apk"按钮前的输入区,点击"签名.apk"按钮,
           会在文件【XXX.R.apk】的同级目录下生成已经签名好的程序【XXX.RS.apk】。
        4、优化.apk
               把第三步得到的程序【XXX.RS.apk】拖拽到"优化.apk"按钮前的输入区,点击"优化.apk"按钮,
           会在【XXX.RS.apk】的同级目录下生成已经优化好的程序【XXX.RSO.apk】。
        5、framework-res.apk工具
               拖拽【XXX.apk】文件到"安装"按钮前的输入区,点击"安装"按钮,会生成相应的apk,编译对某
       些APK程序的反编译和重建。
           点击"查看",即可在资源管理器中看到已经安装的framework-res.apk,可对其进行管理或删除。
        6、.apk转.jar
               拖拽【XXX.apk】文件到".apk转.jar"按钮前的输入区,点击".apk转.jar"按钮,
           会在文件【XXX.apk】的同级目录下生成文件【XXX_dex2jar.jar】。
        7、.dex转.jar
               拖拽【XXX.dex】文件到".dex转.jar"按钮前的输入区,点击".dex转.jar"按钮,
           会在文件【XXX.dex】的同级目录下生成文件【XXX_dex2jar.jar】。

版本历史:
        2014年06月05日  ApkToolkit 3.0
        2013年05月10日  ApkToolkit 2.1
        2013年04月18日  ApkToolkit 2.0
        2013年03月09日  ApkToolkit 1.3
        2013年03月05日  ApkToolkit 1.2
        2013年02月29日  ApkToolkit 1.1
        2013年02月23日  ApkToolkit 1.0

[峰会]看雪.第八届安全开发者峰会10月23日上海龙之梦大酒店举办!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (29)
雪    币: 35
活跃值: (86)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
支持下,好流弊
2014-6-5 14:15
0
雪    币: 68
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好厉害的样子
2014-6-5 14:21
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
4
nice...
2014-6-5 14:54
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
下载用下。工具上怎么还带流量统计器呢 。。
2014-6-5 15:48
0
雪    币: 417
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个不影响使用的,只是统计下软件使用人数。
2014-6-5 15:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢           .
2014-6-5 16:11
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
個人簡單修改一下apk應該很有幫助的吧,非常感謝你的分享
2014-6-8 20:55
0
雪    币: 3933
活跃值: (2672)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持楼主,版本从2.1直接跨到3.0了
2014-6-10 23:08
0
雪    币: 752
活跃值: (2228)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
10
这么快就3.0 了
2014-6-10 23:39
0
雪    币: 370
活跃值: (1175)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
11
不错,直接到3.0了
2014-6-11 08:30
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
非常感谢Mzucore提供的tool
      有个建议:大家在反编译某个软件时,再回编时由于删除了某个资源文件,导致编译找不到资源文件失败!
是否有什么方法可以快速的重建public.xml,R$drawable.smali,替换代码中由于ID(重建public.xml资源id变化)。这样子是否合理?
2014-6-20 11:00
0
雪    币: 5196
活跃值: (3564)
能力值: ( LV13,RANK:283 )
在线值:
发帖
回帖
粉丝
13
鼎力支持原创工具
2014-6-20 11:10
0
雪    币: 206
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
好东西,感谢分享。
2014-6-20 16:21
0
雪    币: 1585
活跃值: (182)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
厉害~~~
2014-6-23 22:35
0
雪    币: 203
活跃值: (189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
反馈一个问题,http://as.baidu.com/a/item?docid=6559590&pre=web_am_rel&pos=item_3004_0&f=item_3004_0_574221
这个软件dex 2 jar失败。
om.googlecode.dex2jar.DexException: while accept method:[La/a;.<init>()V]
        at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:694)
        at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader.java:436)
        at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java:323)
        at com.googlecode.dex2jar.v3.Dex2jar.doTranslate(Dex2jar.java:85)
        at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:261)
        at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:252)
        at com.googlecode.dex2jar.v3.Main.doData(Main.java:43)
        at com.googlecode.dex2jar.v3.Main.doData(Main.java:35)
        at com.googlecode.dex2jar.v3.Main.doFile(Main.java:63)
        at com.googlecode.dex2jar.v3.Main.main(Main.java:86)
Caused by: com.googlecode.dex2jar.DexException: while accept code in method:[La/a;.<init>()V]
        at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:684)
        ... 9 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at com.googlecode.dex2jar.reader.DexCodeReader.accept(DexCodeReader.java:290)
        at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:682)
        ... 9 more
2014-6-26 13:53
0
雪    币: 1580
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
刚才没设置Path,所以不能用
2014-6-30 11:34
0
雪    币: 417
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
这个是那个APK有加密
2014-7-21 16:39
0
雪    币: 1466
活跃值: (2478)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
请问下。。这个适用1.8的jdk吗?我反编译后,什么都没做,再打包就回不来了。
I: Smaling...
I: Building resources...
[17:55:57] 重建.apk失败!
建议:请尝试手动运行Bin目录下的BuildApk.exe来重建.apk!
2014-11-13 18:00
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
goog,新手飘过
2014-11-13 19:43
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
感谢楼主分享
2014-11-13 22:25
0
雪    币: 417
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
[QUOTE=xdnice;1330609]请问下。。这个适用1.8的jdk吗?我反编译后,什么都没做,再打包就回不来了。
I: Smaling...
I: Building resources...
[17:55:57] 重建.apk失败!
建议:请尝试手动运行Bin目录下的BuildApk.exe来重建.apk![/QUOTE]

仅适用于1.7的JDK
2014-11-14 09:42
0
雪    币: 2
活跃值: (212)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
安装了jdk还是检测不到,两个版本都有这个bug
2014-11-23 22:26
0
雪    币: 184
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
非常感謝你的分享
2014-12-7 19:48
0
雪    币: 417
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
设置环境变量:
%JAVA_HOME% = C:\Program Files\Java\jdk1.7.0_60
%Path% = %Path%;%JAVA_HOME%\bin;
2014-12-10 09:26
0
游客
登录 | 注册 方可回帖
返回
//