1
我用apktool重新打包了apk文件,但是我沒有改變任何東西。 我知道重裝APK會改變簽名,但我不明白爲什麼classes.dex文件會改變?(因爲META-INF/Manifest.MF中的classes.dex的sha-1值已更改,但我沒有更改代碼。)爲什麼classes.dex文件在我重新打包apk之後改變了?
'apktool d XXX.apk'會更改代碼嗎?它在哪裏改變? 有人可以向我解釋原因嗎?
我用apktool重新打包了apk文件,但是我沒有改變任何東西。 我知道重裝APK會改變簽名,但我不明白爲什麼classes.dex文件會改變?(因爲META-INF/Manifest.MF中的classes.dex的sha-1值已更改,但我沒有更改代碼。)爲什麼classes.dex文件在我重新打包apk之後改變了?
'apktool d XXX.apk'會更改代碼嗎?它在哪裏改變? 有人可以向我解釋原因嗎?
當您使用apktool
解壓classes.dex
時,它會被反編譯爲smali
文件。
接下來,當您重新編譯它時,即使您沒有更改任何內容,apktool
編譯器也會將其從smali
編譯回dex
。
因此文件的簽名發生變化。這也是你應該再次辭職的原因。
'apktool'將smali重新編譯爲dex,並且可能無法完全生成原始的dex代碼。 – nneonneo