从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