0

我已经编译了 android 应用程序(.apk 文件)。我想改变它,在开始之前显示启动画面。我可以在没有任何源代码的情况下做到这一点吗?

4

2 回答 2

4

并不真地。

反编译不是一个直接的过程。您会在编译过程中丢失大量信息(变量名被丢弃,注释被丢弃等......)。对于安卓:

  • APK 只是一个包含一组类和资源的 zip 文件。
  • 这些类被编译成一个.dex文件。
  • .dex文件包含的代码有点像 Java 虚拟机代码。
  • 您可以使用该工具将 dex 转换为 jar dex2jar
  • 完成此操作后,您可以简单地使用 Java 反编译器。

但是,正如您最初的问题所问的那样,以这种方式修改代码基本上是不可能的,会产生一堆无法维护的可怕代码。你也需要很长时间才能做到这一点,部分理解反编译代码的工作原理(因为不会有任何注释或中间变量名),然后修改它......

于 2012-06-11T12:40:44.197 回答
0

这个问题。

首先,apk 文件只是一个修改后的 jar 文件。所以真正的问题是他们能不能反编译里面的dex文件。答案有点像。

因此,如果您只是修改了用于编译 .APK 的源代码,那将是最简单的

于 2012-06-11T12:21:11.363 回答