apk反編譯工具: 1.apktool 利用命令行查看Java代碼,需配合GUI 查看代碼 缺點(diǎn):查看Java代碼時(shí),需要先把a(bǔ)pk文件變成zip文件,獲取到dex文件,運(yùn)行命令行d2j-dex2jar.bat 反編譯:Java -jar apktool_xx.jar d -f 編譯的apk -o 反編譯后的apk 回編譯:Java -jar apktool_xx.jar b 反編譯后的apk -o 回編譯后生成的apk路徑 簽名:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 簽名文件路徑 -signedjar 簽名后的apk路徑 簽名的apk路徑 簽名文件名稱 生成R文件:aapt package -m -J 生成R文件的路徑 -S apk中的res的路徑 -I adt中android.jar路徑 -M AndroidManifest.xml路徑 2.APKDB 優(yōu)點(diǎn):反編譯、回編譯、簽名一鍵操作,簡單方便,缺點(diǎn):查看Java代碼時(shí),需要先把a(bǔ)pk文件變成zip文件,獲取到dex文件,雙擊之后即可查看代碼,但是代碼可讀性不強(qiáng),跟apktool反編譯的代碼差不多,都需配合Gui。當(dāng)修改Mianfest時(shí),需要把 original文件夾刪除,否則修改不生效。 3.JADX 優(yōu)點(diǎn):雙擊jadx-gui.bat ,直接導(dǎo)入apk,方便簡單 。如圖所示: 舉例說明ApkTool、APKDB與JADX編譯后的代碼區(qū)別: ApkTool、APKDB編譯后的代碼: JADX編譯后: |
|