2016-03-04 42 views
1

我用apktool重新打包了apk文件,但是我沒有改變任何東西。 我知道重裝APK會改變簽名,但我不明白爲什麼classes.dex文件會改變?(因爲META-INF/Manifest.MF中的classes.dex的sha-1值已更改,但我沒有更改代碼。)爲什麼classes.dex文件在我重新打包apk之後改變了?

'apktool d XXX.apk'會更改代碼嗎?它在哪裏改變? 有人可以向我解釋原因嗎?

+2

'apktool'將smali重新編譯爲dex,並且可能無法完全生成原始的dex代碼。 – nneonneo

回答

0

當您使用apktool解壓classes.dex時,它會被反編譯爲smali文件。

接下來,當您重新編譯它時,即使您沒有更改任何內容,apktool編譯器也會將其從smali編譯回dex

因此文件的簽名發生變化。這也是你應該再次辭職的原因。

相關問題