Apktool 重新编译时从静态字段中删除布尔值

问题描述

我在 Windows 中使用 Apktool 得到了非常奇怪的结果:

我做什么:

  1. 我使用以下命令在 cmd 中反编译原始 APK 文件 - 1.apkapktool d 1.apk

  2. 然后,我没有对任何文件进行任何更改,而是使用以下命令再次编译 1 文件夹: apktool b 1

  3. 然后,我使用以下命令从 2.apk 文件夹中反编译新的 apk 文件 distapktool d 2.apk

  4. 最后,我比较了文件12,其中一些声明的静态字段存在差异:

原始反编译文件1.apk

.field public static savedConf:Z = false
.field public static as:Ljava/lang/String; = ""
.field public static isReady:Z = false

重新编译然后反编译的2.apk文件

.field public static savedConf:Z = false
.field public static as:Ljava/lang/String; = ""
.field public static isReady:Z

这很奇怪,因为 = false 文件中的 2.apk 部分仅在几个不同文件中的某些静态字段中丢失。 此外,签署与否 2.apk 文件对结果没有影响。

有人知道可能是什么问题以及如何解决吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)