dex2jar
和
JD-GUI
这2个工具是学习android的好帮手
dex2jar下载地址
:
http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI下载地址:
windows版JD-GUI:
http://laichao.googlecode.com/files/jdgui.zip
linux版JD-GUI:
http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz
1.首先找到Android软件安装包中的classes.dex
把apk文件改名为.zip,然后解压缩其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件
2.把classes.dex拷贝到dex2jar.bat所在目录。
在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar
3.运行JD-GUI工具
打开上面的jar文件,即可看到源代码
网上看到其他人的,原文copy过来,方便查阅。
分享到:
相关推荐
安卓反向编译.APK文件,查看java代码。 一、用压缩软件打开apk,得到五个文件或文件夹 1、META-INF 2、res 3、AndroidManifest.xml 4、classes.dex 5、resources.arsc 二、xml文件是被压缩过的,可以使用...
反编译 .apk 文件是为了查看或修改其内部代码、资源文件或理解应用程序的工作原理。下面将详细介绍 .apk 反编译的步骤,以及常用的软件工具。 1. **准备工作** 在开始反编译之前,你需要确保已经安装了 Java ...
在Android系统中,`.apk`是应用程序包(Application Package)的扩展名,它包含了Android应用的所有组件,如Java代码、资源文件、manifest文件等。`com.stub.StubApp`可能是这个应用的包名,遵循了Android应用包名的...
对.apk文件进行反编译。 2、重建.apk 根据反编译.apk得到目录重建.apk文件。 3、签名.apk 对.apk文件进行签名。 4、优化.apk 对.apk文件进行优化。 5、framework-res.apk工具 实现framework-res.apk的安装...
对.apk文件进行反编译。 2、重建.apk 根据反编译.apk得到目录重建.apk文件。 3、签名.apk 对.apk文件进行签名。 4、优化.apk 对.apk文件进行优化。 5、framework-res.apk工具 实现framework-res.apk的安装和管理...
对.apk文件进行反编译。 2、重建.apk 根据反编译.apk得到目录重建.apk文件。 3、签名.apk 对.apk文件进行签名。 4、优化.apk 对.apk文件进行优化。 5、framework-res.apk工具 实现framework-res....
6. **反编译与安全**:APK文件可以被反编译,分析其代码和资源,因此开发者需要注意代码安全,防止敏感信息泄露或恶意篡改。 7. **签名与验证**:每个APK在发布前都需要进行数字签名,以确保其来源可靠且未被篡改。...
APK文件可以通过反编译工具(如Apktool、dex2jar、JD-GUI等)进行分析,帮助开发者了解应用的工作原理,或者学习他人的代码实现。 综上所述,Android APK文件是Android系统中应用的核心载体,涉及到下载、安装、...
"apk文件反编译工具"是一种专门用于解析和理解这些二进制文件的软件,它允许开发者、安全研究人员或逆向工程师深入探索应用程序的内部结构和工作原理。下面我们将详细探讨apk反编译的相关知识点。 首先,为什么要...
在安卓应用开发中,有时需要对已有的APK文件进行逆向工程,以了解其工作原理、学习代码或查找安全漏洞。"安卓apk反编译.zip"是一个包含一系列工具的压缩包,专用于帮助开发者和安全研究人员进行APK的反编译。下面将...
该工具可以将apk文件反编译成java源代码。 使用方法: 1.提取apk中的class.dex文件: 比如有apk文件:qq.apk,将其改名为qq.zip,然后解压,可以看到classes.dex。 2.解压"apk反编译工具.zip": 解压后,将classes....
APK反编译是Android应用开发领域中的一个重要环节,它涉及到对APK文件的解包、反汇编和分析过程,以了解应用的工作原理、提取资源或者修改代码。本资料"APK反编译.zip"提供了一种图形化的APK反编译工具,简化了传统...
在Android应用开发中,有时需要对已有的APK文件进行反编译,以查看或修改其源代码、资源文件或理解应用程序的工作原理。这通常涉及使用一些工具,如Apktool、Luyten、dex2jar和JD-GUI。下面我们将详细探讨这些工具...
在Android应用开发中,有时开发者需要对已有的APK文件进行反编译,以了解其工作原理、查看源代码或进行二次开发。本压缩包"apk反编译.rar"提供了必要的工具和指导,帮助开发者实现这一目标。以下是关于APK反编译的...
APK反编译是Android应用开发领域中的一个重要概念,它涉及到软件逆向工程,主要用于分析、调试或修改已封装的应用程序。在这个主题中,我们将深入探讨APK的结构,反编译过程,以及如何利用相关工具进行反编译操作。 ...
在Android应用开发中,有时我们需要对APK文件进行反编译,以便查看或修改其源代码,这在安全分析、漏洞挖掘或者二次开发时尤其重要。"mac-安卓apk反编译.zip" 提供了一套在Mac系统下进行APK反编译的工具集合,下面将...
与Windows Mobile平台上的PE文件相比,APK文件的这种方式对于程序的保密性和可靠性较低,可以通过dexdump命令反编译,但这符合软件开发的发展趋势。 - **安全性问题**:如果将APK文件放置在/system/app文件夹下,...
在Android开发领域,有时我们需要对已有的APK文件进行研究,了解其内部结构或功能实现,这通常是通过反编译来实现的。标题"逆向助手反编译Android.apk"指的是一个工具或方法,它可以帮助开发者逆向工程Android应用...
在参考apk开发应用程序时,经常遇到.so文件,工具中readelf.exe,经测试可有效反编译.so文件。
由于APK文件是编译后的结果,分析其功能可能需要进行反编译。常用的工具有Apktool、dex2jar和JD-GUI,它们分别用于解包、转换.dex为.jar和查看Java源码。这对于学习他人代码、安全审计或者修复bug很有帮助。 4. **...