【问题标题】:Is it possible to recover classes from apk or through Android Studio?是否可以从 apk 或通过 Android Studio 恢复类?
【发布时间】:2018-12-02 10:53:01
【问题描述】:

我在尝试备份我的 android 项目时犯了一个具有讽刺意味的可怕错误,并且几乎用一个拙劣的“动作”将其摧毁。

我正在尝试从我的课程中恢复代码。该项目相当简单。我尝试在手机上安装的 .apk 上使用 dex2jar,然后使用 jd-gui,但我似乎没有得到与其他人相同的结果。在最终产品上,我的课程与我的课程没有任何距离。

有没有办法恢复我的代码?是通过逆向工程还是 Android Studio 具有某种功能,可以将代码保存在临时文件中或其他什么东西中?

【问题讨论】:

  • 尝试在本地历史中搜索。类似于stackoverflow.com/questions/30049250/…
  • 哇,当地的历史似乎很棒。我将我的项目移回其原始位置,并使用所有类的本地历史记录恢复到上次更改。但是,在我单击 revert 之后,我刚刚恢复的所有类文件似乎都消失了。他们去哪里?如果我能找到它们并且它们已成功恢复,那么你救了我的命,伙计。 @彼得
  • 恢复的代码会非常难看。方法中的注释和变量名无法恢复,因为它们在编译后就被丢弃了。这是可能的,但如果您可以从磁盘中恢复已删除的代码文件,那就更好了。

标签: java android recovery


【解决方案1】:

在我看来,逆向工程对于恢复代码来说过于复杂。我不确定“移动”命令是如何工作的,但是您可以使用专门用于恢复丢失/删除文件的程序来恢复文件。例如,Pori form 有一个程序,但是如果文件被覆盖并且没有被删除或其他东西,则很难恢复。

也许你自己在某个地方做了一些备份?

问题是您愿意投入多少时间和工作来准确恢复您的代码,因为如果简单的恢复方法不起作用,您可能会更快地重写代码,但这实际上取决于项目规模。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 2014-01-11
    • 1970-01-01
    相关资源
    最近更新 更多