apk反編譯工具: 1.apktool 利用命令行查看Java代碼,需配合GUI 查看代碼 缺點:查看Java代碼時,,需要先把apk文件變成zip文件,,獲取到dex文件,運行命令行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)點:反編譯,、回編譯,、簽名一鍵操作,簡單方便,缺點:查看Java代碼時,,需要先把apk文件變成zip文件,,獲取到dex文件,雙擊之后即可查看代碼,,但是代碼可讀性不強,,跟apktool反編譯的代碼差不多,都需配合Gui,。當修改Mianfest時,,需要把 original文件夾刪除,否則修改不生效,。 ![]() 3.JADX 優(yōu)點:雙擊jadx-gui.bat ,,直接導入apk,方便簡單 ,。如圖所示: ![]() 舉例說明ApkTool,、APKDB與JADX編譯后的代碼區(qū)別: ApkTool、APKDB編譯后的代碼: ![]() ![]() JADX編譯后: ![]() ![]() |
|
來自: instl > 《DebugTools》