apk 反编译相关集合

本文主要收纳一些反编译相关的知识点,后续将不断添加。


反编译apk

准备工具

  • 环境
    • JDK (Java Development Kit) Oracle官方网站下载并安装JDK 下载地址
    • ADB (Android SDK tools And platform-tools) 去Google官方下载Android SDK 下载地址

如果有不能下载的,可以直接下载整个包含以上三个工具的包:下载地址

反编译步骤

  • apktool 使用 获取manifest文件和res下的资源文件、smali文件等

    • 打开cmd命令行,进入apktool.jar和xxx.apk所在的文件夹(置于同一个文件夹,方便操作)
    • 再输入java -jar apktool.jar d xxx.apk,即可完成反编译
  • dex2jar和jd-gui使用 获取查看java源码

    • 将需要反编译的 xxx.apk后缀改为.zip解压后拷贝classes.dex文件到dex2jar文件目录下,cmd进入改目录,执行dex2jar.bat classes.dex命令,会生成classes-dex2jar.jar文件
    • 打开jd-gui工具,然后将生成的classes-dex2jar.jar文件拖进去,即可看见反编译的文件

aapkt 相关命令 (在SDK的build-tools目录下)

  • aapt dump badging (file_path.apk) 使用AAPT查看包名
  • aapt l[ist][-v][-a] file.{zip,jar,apk} 列出压缩文件的目录
  • aapt dump permissions <file_path.apk>: 查看权限
  • aapt dump resources <file_path.apk> :查看资源列表
  • aapt dump configurations <file_path.apk> :查看apk配置信息

打包工具

相关扩展