`

jar文件与dex文件的转换

 
阅读更多
参考文章
http://blog.csdn.net/huigezhang/article/details/6658029
可以通过dx工具将jar包中所有的类打包编译为一个名为classes.dex的文件,然后通过aapt工具将classes.dex文件重新添加到你的jar包中。命令格式为dx --dex --output=classes.dex destination.jar
aapt add destionation.jar classes.dex。这两个工具都在android sdk目录中的platform/tools目录中

----------------------------------------
将classes.dex与其他资源文件重新打包成一个完整的apk

以上我们假设的情况是应用程序编译后的类文件从apk文件中被剥离出来,下面要做的是如何将上述步骤中得到的classes.dex与apk中的其他文件重新打包成一个可用的apk。

首先将反编译后的classes.dex和原先的app.apk(不含classes.dex)重新压缩成一个完整的app.apk(apk文件可用压缩工具打开),也就是说将classes.dex放进app.apk中。

将下载的AutoSign文件解压,可以看到有signapk.jar(还有个Sign.bat)文件,执行以下命令给app.apk文件签名,就可以生成一个可以运行的apk文件了。

java -jar signapk.jar testkey.x509.pem testkey.pk8 app.apk app_signed.apk
分享到:
评论

相关推荐

    dex与jar相互转换工具

    3. **dex2jar工具**:在标签中提到的“dex2jar”是一种常用的工具,可以将.dex文件转换为.jar文件。这个过程通常发生在逆向工程或调试Android应用时,因为Java源代码无法直接从.dex文件中获取,而.jar文件则更容易...

    jar包转换dex和smali文件工具

    通过反编译工具如`dex2jar`和` JADX`,我们可以将`.dex`文件转换成可读性较高的`smali`代码。 这个名为"jar包转换dex和smali文件工具"的压缩包,正是为了帮助开发者完成这个过程。它不仅能够将`.jar`转换为`.dex`,...

    dex2jar(dex转为jar工具)

    - 首先,使用dex2jar工具将DEX文件转换为包含字节码的JAR文件。 - 接着,可以使用如JD-GUI或JAD等反编译器打开JAR,将字节码转换为接近Java源代码的伪代码。 - 由于反编译过程中会丢失原始的变量名、注释和部分结构...

    android反编译软件dex2jar反编译软件dex2jar

    `dex2jar`是一款流行的开源工具,用于将DEX文件转换为Java字节码的JAR文件,便于开发者进行反编译和分析。本文将深入探讨`dex2jar`的工作原理、使用方法及其在Android应用逆向工程中的角色。 首先,理解`dex2jar`的...

    dex2jar反编译dex文件

    dex2jar是一款由国内开发者panghu888开发的开源工具,它能够将Dex文件转换为Java字节码的JAR文件,这样我们就可以使用常规的Java反编译器(如JD-GUI或ProGuard)来查看和分析代码。以下是使用dex2jar反编译Dex文件的...

    dex 转 jar 工具

    这个命令告诉工具将名为`classes.dex`的DEX文件转换为JAR文件。在Android应用中,`classes.dex`通常是主DEX文件,包含了应用的主要类。执行这个命令后, Dex2Jar会解析DEX文件,并将其内容打包成JAR格式,其中包含....

    dex2jar_2.1.zip

    - ** Dex转Jar**:主要功能是将Android应用的.dex文件转换为可读的.jar文件,使得开发者可以使用Java反编译器(如JD-GUI或Procyon)进一步解析出源代码。 - **支持多dex文件**:随着Android应用复杂性的增加,...

    dex2jar-2.0.zip

    3. 使用`dex2jar.sh`(或`dex2jar.bat`)命令将.dex文件转换为.jar文件,例如:`./dex2jar.sh app.apk`,这将在同一目录下生成一个`app-dex2jar.jar`文件。 4. 可以使用jd-gui(或其他Java反编译器)打开生成的.jar...

    dex2jar-2.0

    dex2jar是Android应用反编译流程中的关键一环,它能够将APK中的DEX文件转换为Java字节码格式的JAR文件,使得开发者可以通过Java反编译工具(如JD-GUI或ProGuard)进一步查看和分析代码。版本2.0的dex2jar在性能和...

    jar转dex工具.rar

    `jar转dex工具`就是为了将Java的JAR文件转换为Android兼容的DEX文件,以便在Android设备上运行。这个压缩包文件包含了实现这一转换过程的工具。 `dx` 是Google提供的命令行工具,它是Android SDK的一部分,用于将...

    dex2jar.bat

    dex2jar是由Pang Wu开发的一款开源工具,它提供了便捷的方法将Android应用的.dex文件转换为Java类库,使得开发者能够使用常见的Java反编译器(如JD-GUI或ProGuard)进一步解析和查看代码。由于Android系统使用的是...

    dex2jar[dex转jar]

    “dex2jar”是一个开源项目,它的主要作用是将Android应用中的.dex文件转换成Java虚拟机(JVM)可识别的.jar文件。这使得开发者可以利用Java反编译工具,如JD-GUI或ProGuard,来查看原始的Java源代码,尽管这种反...

    dex转jar工具包以及jar文件查看

    3. **生成.jar文件**:成功转换后,你会在同一个目录下看到一个新的.jar文件,该文件包含了原始.dex文件中的所有类。 4. **查看.jar文件**:生成的.jar文件可以用Java反编译工具,例如JD-GUI或JD-Core来查看。这些...

    dex2jar工具

    dex2jar是一款在Android开发领域广泛应用的工具,它主要用于将Dalvik Executable(.dex)格式的文件转换为Java字节码格式的.jar文件。.dex文件是Android应用运行时的主要代码载体,而.jar文件则常见于Java应用程序,...

    dex2jar-2.1-nightly-28.zip

    通过使用dex2jar将.dex文件转换为.jar,然后在JEB3中进行深入分析,可以帮助我们理解APK的工作原理,找出潜在的安全风险,或者用于合法的软件开发和调试目的。这种知识和技术对于保护用户安全和维护应用市场的秩序...

    dex2jar-2.0和2.1合集

    例如,你可以使用以下命令将.dex文件转换为.jar文件: ``` java -jar dex2jar.sh classes.dex ``` 这将会生成一个名为`classes_dex2jar.jar`的文件,里面包含了反编译的结果。 然而,需要注意的是,由于dex2jar反...

    dex2jar android 反编译工具---将apk反编译成java源代码(classes.dex转化成jar文件)

    dex2jar是一款在Android开发领域常用的反编译工具,它主要功能是将APK中的classes.dex文件转换为Java源代码的jar文件,从而使得开发者能够查看和分析APK的内部结构和逻辑。在这个过程中,dex2jar扮演了一个关键角色...

    android dex2jar

    "Android dex2jar" 是一个强大的工具,它允许开发者将Dalvik Executable (DEX) 文件转换为Java字节码格式的JAR文件。DEX文件是Android应用运行时的代码载体,而JAR文件则易于Java开发人员阅读和处理。 dex2jar工具...

    dex2jar-v2.3 Dex转jar文件

    然而,对于逆向工程、调试或分析应用程序的行为时,开发者可能需要将这些Dex文件转换为更熟悉的Java类库——JAR文件。这就是dex2jar工具的作用。 dex2jar是一个开源工具,其最新版本为v2.3,它的主要功能就是将APK...

    dex2jar_2.0

    例如,`d2j-dex2jar.sh`是主要的命令行工具,用于将.dex文件转换为.jar文件,这样就可以使用常见的Java反编译工具(如JD-GUI或ProGuard)来查看和分析代码。转换过程中,dex2jar会尝试保留原始类结构和方法签名,以...

Global site tag (gtag.js) - Google Analytics