在版本上線後爲了防止APP版本被篡改,經常需要對App進行加固!這樣可以防止APP被篡改和反編譯。
那麼問題來了怎樣對App進行反編譯呢!
1.首先我們可以下載一個加固工具:
然後只需要把要加密的文件路徑放進去即可:點擊生成文件XiangCunTianDi_apkcrypt.apk
注:點擊開始後,可能會彈出錯誤信息:The application need Java jre , please install jre and retry
解決辦法:由於電腦是64位的,我只安裝了64位的jre,再去裝個32位的jre就可以了
2.對生成的文件進行加密,首先我們要在開發工具中製作 xxx.keystore 文件
在XiangCunTianDi_apkcrypt.apk文件路徑下按shift鍵和鼠標左鍵 點擊在此處打開命令行
輸入命令:
jarsigner -verbose -keystore android.keystore -signedjar XiangCunTianDi_signed.apk XiangCunTianDi_apkcrypt.apk androiddebugkey
其中androiddebugkey 指的是Alias對應的值:輸入祕鑰即可完成:
下面是我對加固後的APK反編譯後的結果:可見加固後的apk反編譯出錯了。
Zipalign
在Android SDK中包含了一個工具名爲Zipalign,它可以優化你的APK程序包,我們都知道APK的MIME其實就是一個Zip壓縮文件,通過Zipalign可以讓你的應用程序運行更快.
1.下載Zipalign 並把此文件放在SDK build-tools文件夾下。並配置到系統路徑:
然後在加固後的apk的文件夾下文件路徑下按shift鍵和鼠標左鍵 點擊在此處打開命令行輸入:
zipalign -v 4 XiangCunTianDi_signed.apk XiangCunTianDi.apk即可:這樣就完成了APK的優化: