classes.dex文件没有';不包含我的java类

classes.dex文件没有';不包含我的java类,java,android,jar,reverse-engineering,decompiling,Java,Android,Jar,Reverse Engineering,Decompiling,我已经在android studio中开发了一个应用程序,并在我的手机上进行了测试。我已经格式化了我的电脑,忘了把我的项目保存到某个地方。现在我想找回我的源代码。我从手机上获取APK文件(使用adb和其他一些工具) 我正在使用dex2jar并反编译classes.dex文件,但它没有显示我自己的Java类。有可能把它们取回来吗?您可以很容易地对其进行反编译。下面是一个很棒的教程: 4个简单步骤如下: 1-像解压任何压缩文件一样解压apk 2-find classes.dex文件 3-使用工具将

我已经在android studio中开发了一个应用程序,并在我的手机上进行了测试。我已经格式化了我的电脑,忘了把我的项目保存到某个地方。现在我想找回我的源代码。我从手机上获取APK文件(使用adb和其他一些工具)


我正在使用dex2jar并反编译classes.dex文件,但它没有显示我自己的Java类。有可能把它们取回来吗?

您可以很容易地对其进行反编译。下面是一个很棒的教程:

4个简单步骤如下:

1-像解压任何压缩文件一样解压apk

2-find classes.dex文件

3-使用工具将它们转换为jar文件


4-使用应用程序打开jar文件(适用于windows/ubuntu/mac)

这通常由一些模糊处理程序完成,例如。这意味着,除其他事项外,您的类的类名将被更改为无意义的名称(如A/B/C)。在java类的完全限定路径中,名称仍将不同,例如,您可能有多个“A”“不同包中的类,但除此之外,您将多次使用这些类名。在大多数情况下,它不会损害您程序的te功能,但会使反向工程变得更加困难


如果这是您的应用程序,您可以重建它,您可以禁用ProGuard或其功能的一个子集,否则您将需要自己对其进行反向工程。

即使您获得了类并对其进行了反编译,它们也将是一个几乎无法读取且肯定无法维护的混乱局面。您为什么需要这样做。?dex文件是dalvik或JVM只需要的dalvik文件。我唯一想做的就是找回我在项目中编写的类。我不想再写了。我只有我自己的应用程序在我的手机,我可以pul的apk文件。我只需要从这个apk文件中获取我的课程,我一步一步地完成了你所说的。然而,在jdgui中,只有几个类不是我的。您是否对apk进行了编程?在发布之前?我用这个工具反编译了一个包含50000行代码的项目。这是一块蛋糕。上传您在jdgui中得到的问题;)我会帮你的好的,我会在晚上上传。我现在在工作。非常感谢你,顺便说一句。我已经上传了我在jdgui中看到的内容。有2个包和一些类。没有一个是我的。如果你能帮我,我可以把apk文件寄给你。。非常感谢你