从apk文件恢复源代码,但它不一样,我写了

我正在为Android创建一个应用程序,它几乎完成,但现在硬盘驱动器崩溃了,并且我的应用程序的源代码和所有数据都丢失了。 但是,幸运的是,我在手机上安装了该应用程序,因此我获得了应用程序的.apk文件,并使用本文中提到的步骤反编译了该文件。是否有方法从APK文件获取源代码?

但是我遇到了一个问题,源代码已经改变了一些,在我提到的一些地方,一些变量名被一些数字取代。 我附上代码的屏幕截图,以便您可以正确看待问题。

任何人都可以告诉我如何解决问题并恢复我写的原始代码。 因为我不能再浪费时间再编写整个代码。

我无法在此处上传屏幕截图,因此我正在粘贴照片的链接。

在这里输入图像描述


您无法从APK中恢复确切的源代码; 它不在那里。 你已经恢复的代码是你可以做的最好的 - 这是一个基于编译代码的近似值。

基于你已经恢复的屏幕截图,你很幸运有一个高水平的东西。


使用它将其转换为JAR,然后获取代码。

变量问题可能由混淆器ProGuard引起。 有一种方法可以去混淆它,但正如上面提到的,你变得非常非常有远见,你很幸运拥有你所拥有的东西。

编辑:

来自官方开发者网站:

警告:每次在发布模式下运行构建时,这些文件都会被ProGuard生成的最新文件覆盖。 每次释放应用程序时都保存它们的副本,以便从发布版本中去除错误报告。

我不确定您可以使用原始ProGuard设置将其解除混淆。

链接地址: http://www.djcxy.com/p/31973.html

上一篇: Source code from apk file recovered but its not the same which I wrote

下一篇: Get APK of installed app