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

apktool_tools-focus

现在修改 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]

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

未经允许不得转载:晓岛 idaybreak » Android APK 修改工具合集【05/22更新】

相关文章

评论 (58)

  1. avatar
    机械师2015-08-08 22:19

    拿走- -

  2. avatar
    qq3845552752015-08-03 12:15

    感谢楼主分享....

  3. avatar
    Acuma2015-07-11 15:03

    {cool}

  4. avatar
    king_tom2015-06-21 21:37

    ik 大帝V5 {wink} {wink}

  5. avatar
    DPS2712015-06-10 15:50

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

  6. avatar
    esky2015-05-26 17:08

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

  7. avatar
    夜孤霜2015-05-24 15:39

    也应该好好学习了!

  8. avatar
    tubaseer2015-05-07 14:56

    可以研究研究

  9. avatar
    h1592552015-04-26 0:14

    {smile}

  10. avatar
    24448760312015-03-18 21:34

    谢谢师傅分享

  11. avatar
    tan_knight2015-03-06 23:04

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

    • avatar
      iKira2015-03-06 23:24

      哈哈,手误打错了,我去改回来,多谢提醒 {lol}

  12. avatar
    idczsb2015-02-18 23:13

    多谢分享,太高深不懂。

  13. avatar
    吹皱一池春水2015-01-11 13:37

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

  14. avatar
    xZhR2014-11-23 14:48

    不错不错 {rolleyes}

  15. avatar
    Phantom2014-11-17 23:14

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

  16. avatar
    Fx.2014-11-05 14:05

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

  17. avatar
    maartenigel2014-09-17 13:58

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

  18. avatar
    sefxdvc2014-08-08 21:45

    支持大帝

  19. avatar
    吹皱一池春水2014-08-04 20:33

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

  20. avatar
    nsyncshao2014-08-02 18:30

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

  21. avatar
    kimifetch2014-07-28 20:21

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

  22. avatar
    haimeiwandanne2014-07-28 16:54

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

    • avatar
      iKira2014-07-28 17:12

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

      • avatar
        haimeiwandanne2014-07-28 18:41

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

      • avatar
        haimeiwandanne2014-07-28 19:08

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

      • avatar
        haimeiwandanne2014-07-28 19:11

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

        • avatar
          iKira2014-07-29 0:11

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

        • avatar
          iKira2014-07-29 0:13

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

          • avatar
            haimeiwandanne2014-08-20 11:22

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

  23. avatar
    _guu_2014-07-21 10:54

    小白只能改个图标:'(

  24. avatar
    AndLS2014-07-16 9:16

    感谢分享

  25. avatar
    GaoShS2014-07-15 4:44

    有没有做ROM的工具

  26. avatar
    SuperSU2014-07-14 22:05

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

  27. avatar
    xiaoxuan2014-07-09 16:05

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

  28. avatar
    吹皱一池春水2014-07-08 21:37

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

  29. avatar
    CdFay2014-07-05 23:40

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

  30. avatar
    bufengzhe2014-07-01 19:39

    太感动了

1 2