android - 反编译Android apk

标签 android reverse-engineering

<分区>

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

最佳答案

不是真的。

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

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

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

关于android - 反编译Android apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979928/

相关文章:

android - 如何在android中全屏播放视频?

ios - 什么是 iBeacon 蓝牙配置文件

java - 黑客对 jar 文件进行校对

encryption - 如何对加密算法进行逆向工程?

mysql - 正向工程mysql外键

Android:在 fragment 中显示列表

android - 与已经注册的用户实现聊天功能

javascript - 这种声明的目的是什么?

android - 改造 2 : responseBodyConverter converts to null object

android - 如何在 ARMovieProj (ARToolkit) 中更改视频的大小