APKTool

APKTOOL是解包 APK 文件最常用的工具,许多 APK 工具箱都集成了 apktool。它可以完整解包 APK,解包后你可以看到 APK 里面的声明文件、布局文件、图片资源文件、由 dex 解包出来的 smali 文件、语言文件等。如果你要汉化、修改界面、修改代码的话,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 包解包失败的问题

操作过程

1.下载解压工具包,下载最新的版本
下载地址:https://ibotpeaches.github.io/Apktool/

2.将需要反编译的APK文件放到该目录下,打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f *.apk out或者用上边的命令也可以! java版本要在7.0以上。

3.将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了。

注意:有些APK在打包的时候做过混淆处理,反编译之后里边好多都是以abc之类的命名,但是里边的逻辑还是很清晰的,能给我们提供一个实现的思路。

转自:http://blog.csdn.net/aiynmimi/article/details/49619321

APK反编译之APKTOOL的使用相关推荐

  1. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  2. apk反编译工具-apktool

    apk很easy被反编译,关于这篇文章apktool反编译工具. (一)优势反编译 1.能学习别人优秀代码 看看优秀apk他们的string.color命名规则,看看布局排版等都能学习到东西. 2.进 ...

  3. android apk反编译打包签名

     APK反编译打包签名 一.JDK安装和环境配置 1. jdk1.6下载地址:http://download.java.net/jdk6/   jdk-6u17-windows-i586.exe 2. ...

  4. Android APK反编译 apktool使用教程

    下载apktool:https://ibotpeaches.github.io/Apktool/install/ 根据文档操作下载,命名等 工具介绍: apktool 作用:主要查看res文件下xml ...

  5. 2021 Android APK反编译 apktool使用教程

    欢迎交流.微信公众号:一休日记. 目录 前言: 工具介绍: 新版本apktool用法: Smali2JavaUI 前言: 最近我在使用Android Studio混淆打包release版本,打包是否成 ...

  6. Android APK 反编译浅入浅出:apktool 、dex2jar 、jd-gui

    摘要 APP 以其轻便.及时的特点日渐融入我们的生活,针对 APP 的舆情监控亦趋重要.如何将 APP 公开的数据纳入我们的舆情监控系统呢?本文从 APK 反编译的角度出发,为收集 APP 的公开数据 ...

  7. Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)

    Apktool|ShakaApktool 简体中文汉化版|APK反编译工具 ShakaApktool源码:https://github.com/rover12421/ShakaApktool 作者:r ...

  8. ApkTool(Apk反编译工具)电脑版

    ApkTool是一款用于安卓逆向工程的开源软件.相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大.它支持在Windows系统中 ...

  9. 反编译android apk工具下载,apktool下载-apktool官方下载「APK反编译工具」-华军软件园...

    ApkTool是用于逆向工程Android APK文件的反编译工具,是一个免费的开源工具.Android开发人员有了ApkTool就可以解码来自第三方,封闭和二进制APK的资源.apktool可支持编 ...

最新文章

  1. vb.net结构化异常处理和“邪用”
  2. windows更新不支持的硬件_Win10五月大更新细节,解决高CPU占用,不支持AMD
  3. 漫画通信:有了它,终于可以放心买买买了
  4. 价值1000毕业设计校园信息发布平台网站源码
  5. Lua: 给 Redis 用户的入门指导
  6. kettle的hello world
  7. Python发邮件的小脚本
  8. 带有权限设置的Excel协同编辑
  9. c语言ut测试白盒测试方法,白盒测试
  10. 零基础学SVM—Support Vector Machine(一)
  11. 机器学习笔试题精选(六)
  12. 为何一张JPG图片能价值千万,新媒体艺术迎来爆发时刻?
  13. Nacos服务注册流程(一)
  14. numpy 轴与维度的理解
  15. 一道输出超限nnnn次的题
  16. Linux USB驱动分析(一)----USB2.0协议分析
  17. 【大数据之 Flume】入门到放弃
  18. 双系统下grub引导windows系统
  19. Vue几种监听路由变化的方式
  20. 二叉树已知两种遍历结果求另一个遍历结果

热门文章

  1. 《深入理解Nginx:模块开发与架构解析》一1.6 Nginx的命令行控制
  2. 用perl语言求1到100之间的偶数,奇数及素数
  3. 推荐一个wpfsliverlight的图表控件
  4. 网络知识入门:路由器基础知识全接触
  5. xp的boot.ini文件内容
  6. plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 .
  7. 数据仓库的ETL、OLAP和BI应用
  8. 一般是一个较为复杂的 飞鸽传书 对象
  9. 一种全新的软件界面设计方法
  10. 查找最接近的元素c语言,查找最接近的元素