安卓apk包反编译

简介: 拿到安卓的apk包如何,如何反编译呢。流程如下

安卓apk包反编译


前言

拿到安卓的apk包如何,如何反编译呢。流程如下


一、前置工作

  1. 拿到一个apk文件,修改其后缀为zip

       例如:  test.apk   =>   test.zip             
           
  2. 使用解压工具进行解压。解压后如图

    在这里插入图片描述

      获取到原始文件目录,注意其中的 classes.dex 文件,后面会用到
    
  3. 下载工具

      dex转jar : 
      [https://github.com/pxb1988/dex2jar/releases](https://github.com/pxb1988/dex2jar/releases)
      jar包class反编译工具 jd-gui
      [https://github.com/java-decompiler/jd-gui/releases/tag/v1.6.6](https://github.com/java-decompiler/jd-gui/releases/tag/v1.6.6)
      jd-gui 根据系统类型下载,我是windows,下载的jd-gui-windows-1.6.6.zip,解压即可用。
    
  1. 安装 dex 和 jd-gui

    
        两个我都是下载的zip包,解压即可用
    

dex 解压后:

在这里插入图片描述

jd-gui解压后:

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/65d98988ae394892a09a729393fdb68a.png)

二、正式开始

1. 配置dex 环境变量,方便后续使用

在这里插入图片描述

2. 找到解压后apk包里的 classes.dex 文件

在这里插入图片描述

在文件目录输入cmd 回车,进入cmd 窗口,使用命令

d2j-dex2jar classes.dex

如图:

在这里插入图片描述

回车确认,生成

在这里插入图片描述

3. 获得jar文件。打开解压好的jd-gui,运行jd-gui.exe 文件。把jar文件拖入窗口

在这里插入图片描述

    
    目录中 android 就是apk程序的源码文件目录  。
    自此得到我们需要的class文件,根据class文件可进行我们需要的操作
    

在这里插入图片描述

持续更新...

目录
相关文章
|
4月前
|
安全 Java Android开发
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
如何解压OTA升级包、编辑升级包内容(例如移除不需要更新的分区)、重新打包、签名以及验证OTA文件的过程。
367 2
【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
|
4月前
|
Java Android开发 Windows
使用keytool查看Android APK签名
本文介绍了如何使用Windows命令行工具和keytool查看APK的签名信息,并提供了使用AOSP环境中的signapk.jar工具对APK进行系统签名的方法。
419 0
使用keytool查看Android APK签名
|
4月前
|
Android开发
解决android apk安装后出现2个相同的应用图标
解决android apk安装后出现2个相同的应用图标
382 2
|
4月前
|
Android开发
将AAB(Android App Bundle)转换为APK
将AAB(Android App Bundle)转换为APK
290 1
|
4月前
|
Android开发 开发者
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
347 1
|
5月前
|
Android开发
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
154 0
|
6月前
|
存储 Android开发
详细解读Android获取已安装应用信息(图标,名称,版本号,包)
详细解读Android获取已安装应用信息(图标,名称,版本号,包)
93 0
|
6月前
|
Android开发
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
343 0
|
6月前
|
Shell Go 开发工具
How to decompile Google Android .apk file as readable dump【原创】
How to decompile Google Android .apk file as readable dump【原创】
37 0
|
7月前
|
XML 存储 开发工具
Android Studio如何将APK下载
【5月更文挑战第16天】
114 0