Android APK 修改工具合集【05/22更新】

Android APK 修改工具合集【05/22更新】

现在修改 Android APK 的门槛已经很低很低了,全民都可以修改。如果你有一腔热血想自己修改 APK 玩一玩,不要犹豫,尽管尝试,自己动手其乐无穷。

各路开发大神们已经为我们提供了各种各样的逆向工具,为了方便大家查找,我把这些工具收集到一起提供给大家下载。各位可以下载这些工具尝试自己修改 APK。改归改,别拿去干坏事。

目前用得频率最高的 APK 修改工具是 apktool、baksmali、signapk、zipalign、NotePad++ 等。下面是各个工具的下载地址和一些说明(附件解压密码是 www.idaybreak.com)。对工具有疑问的话可以在文章下面发表评论共同讨论。

以下工具大部分是基于 Java 开发的,所以你的计算机必须要安装 Java 环境后才能使用这些工具。因为这些工具都是逆向工具,不涉及源码编译,只需要有解释运行的环境就行了。如果你不做开发的话,安装 JRE 足矣,不要听一些 S13 忽悠去安装 JDK。这里是 Java 运行环境的官方下载地址:http://www.java.com/zh_CN

1、apktool

这是解包 APK 文件最常用的工具,许多 APK 工具箱都集成了 apktool。它可以完整解包 APK,解包后你可以看到 APK 里面的声明文件、布局文件、图片资源文件、由 dex 解包出来的 smali 文件、语言文件等。如果你要汉化、修改界面、修改代码的话,apktool 可以帮你一站式完成。

[toggle title="点这里查看命令说明"]
我提供的是原版 apktool,需要在 CMD 命令窗口中输入命令来使用,常用命令如下:

解包 APK:java -jar apktool.jar d *.apk -o out
其中 *.apk 是被解包的 APK 文件名, out 是输出目录名称

重新打包:java -jar apktool.jar b out
out 就是上面的输出目录

导入 framework-res.apk 架构文件:java -jar apktool.jar if frameword-res.apk
需要将 framework-res.apk 文件放在 apktool.jar 的相同目录下,导入架构文件可以解决一些调用了系统框架资源的 APK 包解包失败的问题
[/toggle]

[Downlink href="https://www.idaybreak.com/download/tools/android-apk-tools/apktool_v2.0.2_final_shared_by_iKira_c34b7422.rar"]apktool_v2.0.0 final 本地下载[/Downlink]

2、NotePad++

一款功能强大的文本编辑器。扩展插件也很丰富,你可以通过各种插件来实现一些方便的编辑功能。它可以帮你轻松的汉化语言文件、修改布局、修改代码等。

[Downlink href="http://pan.baidu.com/s/1dD7Y7hn"]NotePad++_v6.6.7(密码 6h7y)[/Downlink]

3、signapk

这是 APK 签名工具。Android 系统框架有签名验证机制,应用必须用证书签名后才能通过 Android 的验证,从而完成安装。一般解包 APK 后,它的签名就等于无效了,所以修改完成后就必须要重新签名,否则无法安装。

[toggle title="点这里查看命令说明"]
签名需要用到 CMD 命令行窗口,在窗口中输入下面的命令即可完成签名:

java -jar [signapk.jar 绝对路径] [testkey.x509.pem 绝对路径] [testkey.pk8 绝对路径] *.apk out.apk

*.apk 是被优化的文件,out.apk 是输出文件,名称 out 可由你自定义。
嫌麻烦的话可以把这条命令保存成批处理文件,以后直接把 APK 文件拖到批处理文件上自动签名就行了。
[/toggle]

[Downlink href="http://pan.baidu.com/s/1kTiJPGF"]signapk(密码 yi27)[/Downlink]

4、zipalign

这是 APK 对齐优化工具,对 APK 文件优化后,可以一定程度上减少应用的内存消耗,建议修改完 APK 后优化一下。

[toggle title="点这里查看命令说明"]
优化同样需要用到 CMD 命令行窗口,在窗口中输入如下命令即可完成优化:

zipalign -v 4 *.apk out.apk

*.apk 是被优化的文件,out.apk 是输出文件,名称 out 可由你自定义。
[/toggle]

[Downlink href="http://pan.baidu.com/s/1bnozLqZ"]zipalign(密码 yryp)[/Downlink]

5、dexcrypt

这是用来给 APK 中的 classes.dex 文件加壳的工具,用于防止 APK 被二次解包(防盗)。dexcrypt 可以选择性使用,不保证加壳后不会出问题。工具有图形界面,操作很简单。

[Downlink href="http://pan.baidu.com/s/1i3zIQaD"]dexcrypt(密码 yryp)[/Downlink]

6、Android逆向助手

集合众多修改工具于一身的利器,可以解包 APK 、DEX、DEX 转 JAR、反汇编 ELF、XML 转 TXT 等,异常强大。工具有图形界面,操作很简单。

[Downlink href="http://pan.baidu.com/s/1i3JvFZf"]Android逆向助手_v2.0(密码 q0ty)[/Downlink]

7、smali & baksmali

可以用来单独解包和打包 DEX 文件,可以选择性使用,apktool、Android逆向助手、dexcrypt 已经集成了。

[Downlink href="http://pan.baidu.com/s/1oFSE"]smali_baksmali_v2.0.3(密码 bbko)[/Downlink]

以上工具我会一直保持更新。再墨迹下,对工具有疑问的话可以在文章下面发表评论共同讨论。

iKira

发表评论

您必须登录才能发表评论!

目前评论:55   其中:访客  55   博主  0

    • avatar 857999328 2

      拿走- –

      • avatar qq384555275 0

        感谢楼主分享….

        • avatar Acuma 1

          {cool}

          • avatar king_tom 1

            ik 大帝V5 {wink} {wink}

            • avatar DPS271 2

              精简软件用什么?搜狗输入法里面乱七八糟的东西太多了,换其他输入法也是一样流氓,旧版本又没有新版本好用。

              • avatar esky 1

                棒极了 原来修改软件老是出错 原来是APKTool版本太低了 更新以后一切问题迎刃而解

                • avatar 夜孤霜 4

                  也应该好好学习了!

                  • avatar tubaseer 1

                    可以研究研究

                    • avatar h159255 0

                      {smile}

                      • avatar 2444876031 0

                        谢谢师傅分享

                        • avatar tan_knight 3

                          i大,你给的导入 framework-res.apk 架构文件:java -jar apktool.jar if frameword-res.apk
                          的这句命令最后的那个framework-res.apk你写成了frameword了 {rolleyes}

                          • avatar idczsb 1

                            多谢分享,太高深不懂。

                            • avatar 吹皱一池春水 4

                              向i大推荐一个逆向工具Android Killer(http://www.pd521.com/thread-136-1-1.html),逆向未来社区发布的!

                              • avatar xZhR 1

                                不错不错 {rolleyes}

                                • avatar 200970057 3

                                  虽然我不会用,但还是过来支持下 大大辛苦了 {cool}

                                  • avatar Fx. 0

                                    特地注册个帐号来支持下! {lol}

                                    • avatar maartenigel 3

                                      i大,我想在手机的System UI中加入右上角锁屏,请问有 apktool 加 JRE 可以完成吗?

                                      • avatar sefxdvc 0

                                        支持大帝

                                        • avatar 吹皱一池春水 4

                                          老电脑最近重做了一下系统,安装Java环境时,为了节省空间,就按i大所说没有安装jdk。安装后配置环境变量网上教程都是按安装jdk来配置的。i大能否请教一下只安装jre环境变量需要怎样设置?

                                          • avatar nsyncshao 0

                                            很全面,有时间可以自己修改汉化一下啊小应用了,哈哈

                                            • avatar kimifetch 2

                                              i大,第四个zipalign,解压的时候提示要密码,可是不知道密码诶

                                              • avatar 随机昵称 3

                                                老大,apk逆向助手反编译apk之后,AndroidManifest.xml里面没有versioncode和versionname信息,不能改版本号,apktool反编译之后的可以,求反馈给原作者.

                                                  • avatar iKira 9

                                                    @随机昵称 逆向助手集成的apktool版本的问题,你手动把最新版apktool.jar放进去就行了

                                                      • avatar 随机昵称 3

                                                        @iKira 把你提供的apktool替换进去也不行

                                                        • avatar 随机昵称 3

                                                          @iKira 经过测试,只有一个2012年更新的“APK编译与签名工具 ApkTool v1.4.1 ”才能显示版本号,其他的如apk逆向助手、apktoolkit和apktool都无法显示出版本号。真是奇怪…………

                                                          • avatar 随机昵称 3

                                                            @iKira 只有一个叫做“APK编译与签名工具 ApkTool v1.4.1 ”才能反编译出版本号,其他的都不行,求解

                                                              • avatar iKira 9

                                                                @随机昵称 apktool 有很多分支,不是同一个人在维护,所以不同版本解出来的效果不一定一样

                                                                • avatar iKira 9

                                                                  @随机昵称 另外,那些 *.exe* 之类的工具就无视吧,也就是加了个图形界面的壳而已,本质上还是集成了 apktool.jar,还不如直接找个最新版的 apktool 敲命令解包,更加有效率,更新版本也方便

                                                                    • avatar 随机昵称 3

                                                                      @iKira 貌似是apktool版本的问题,某些1.x的版本可以解出版本信息,2.x版本就没有… {cry}

                                                              • avatar _guu_ 0

                                                                小白只能改个图标:'(

                                                                • avatar AndLS 2

                                                                  感谢分享

                                                                  • avatar GaoShS 3

                                                                    有没有做ROM的工具

                                                                    • avatar SuperSU 3

                                                                      老大,第三个签名命令 [signapk.apk 绝对路径] 你可能是手滑打错了,后缀应该是.jar吧

                                                                      • avatar xiaoxuan 1

                                                                        做汉化修正的必备工具。感谢iKira搜集整理。

                                                                        • avatar dieyu913 4

                                                                          i大不知道你用过ApkToolkit没有,感觉这个也非常好用!目前作者更新为3.0版本,但是感觉没有2.1版本稳定好用。

                                                                          • avatar CdFay 3

                                                                            这么详细,写的辛苦!希望有能力的朋友能为汉化事业做点贡献。

                                                                            • avatar bufengzhe 4

                                                                              太感动了