如何解决Apktool 重新编译时从静态字段中删除布尔值
我在 Windows 中使用 Apktool 得到了非常奇怪的结果:
我做什么:
-
我使用以下命令在 cmd 中反编译原始 APK 文件 -
1.apk
:apktool d 1.apk
-
然后,我没有对任何文件进行任何更改,而是使用以下命令再次编译
1
文件夹:apktool b 1
-
然后,我使用以下命令从
2.apk
文件夹中反编译新的 apk 文件dist
:apktool d 2.apk
-
最后,我比较了文件夹
1
和2
,其中一些声明的静态字段存在差异:
原始反编译文件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 举报,一经查实,本站将立刻删除。