我已经编译了 android 应用程序(.apk 文件)。我想改变它,在开始之前显示启动画面。我可以在没有任何源代码的情况下做到这一点吗?
问问题
4045 次
2 回答
4
并不真地。
反编译不是一个直接的过程。您会在编译过程中丢失大量信息(变量名被丢弃,注释被丢弃等......)。对于安卓:
- APK 只是一个包含一组类和资源的 zip 文件。
- 这些类被编译成一个
.dex
文件。 - 该
.dex
文件包含的代码有点像 Java 虚拟机代码。 - 您可以使用该工具将 dex 转换为 jar
dex2jar
。 - 完成此操作后,您可以简单地使用 Java 反编译器。
但是,正如您最初的问题所问的那样,以这种方式修改代码基本上是不可能的,会产生一堆无法维护的可怕代码。你也需要很长时间才能做到这一点,部分理解反编译代码的工作原理(因为不会有任何注释或中间变量名),然后修改它......
于 2012-06-11T12:40:44.197 回答
0
于 2012-06-11T12:21:11.363 回答