为什么Android Studio中的Java文件不同于Java文件从classes.dex中提取

时间:2018-10-27 01:37:47

标签: java android android-studio apk

我在android studio上有一个应用程序 当我从apk提取Java文件时,我有了apk 为什么Android Studio上的代码不一样?

1 个答案:

答案 0 :(得分:0)

您编译的Java文件通常使用名为proguard的应用程序进行名为混淆处理。

obfuscation是维基解释的内容:

  

混淆是通过使消息难以理解(通常使用混乱和模棱两可的语言)来掩盖交流的预期含义。混淆可能是无意的或有意的(尽管通常会包含意图),并且可以通过割礼(谈论主题),使用行话(专业的技术语言)和使用隐语(内联语言)来完成对外界的沟通价值有限。

由于已经被混淆,因此当您将字节码反转回Java文件时,它将与实际文件不同。但是,编码结构等将保持不变。