當前位置:編程學習大全網 - 源碼下載 - 反編譯Android APK的具體步驟是怎樣的

反編譯Android APK的具體步驟是怎樣的

反編譯步驟方法:

壹、apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件

下載上述工具中的apktool,解壓得到3個文件:aapt.exe,apktool.bat,apktool.jar ,將需要反編譯的APK文件放到該目錄下,

打開命令行界面(運行-CMD)?,定位到apktool文件夾,輸入以下命令:apktool.bat d -f ?test.apk ?test

(命令中test.apk指的是要反編譯的APK文件全名,test為反編譯後資源文件存放的目錄名稱,即為:apktool.bat ? d ?-f [apk文件 ]? [輸出文件夾])

說明獲取成功,之後發現在文件夾下多了個test文件,點擊便可以查看該應用的所有資源文件了。

如果想將反編譯完的文件重新打包成apk,那可以:輸入apktool.bat ? b test(編譯出來文件夾)便可

之後在之前的test文件下便可以發現多了2個文件夾:

build

dist(裏面存放著打包出來的APK文件)

二、Apk反編譯得到Java源代碼

下載上述工具中的dex2jar和jd-gui?,解壓

將要反編譯的APK後綴名改為.rar或則 .zip,並解壓,得到其中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的),將獲取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15?文件夾內,

在命令行下定位到dex2jar.bat所在目錄,輸入dex2jar.batclasses.dex

在改目錄下會生成壹個classes_dex2jar.jar的文件,然後打開工具jd-gui文件夾裏的jd-gui.exe,之後用該工具打開之前生成的classes_dex2jar.jar文件,便可以看到源碼了

被混淆過的效果圖(類文件名稱以及裏面的方法名稱都會以a,b,c....之類的樣式命名):

三、 圖形化反編譯apk

上述步驟壹、二講述了命令行反編譯apk,現在提供壹種圖形化反編譯工具:Androidfby

首先,下載上述反編譯工具包,打開Androidfby目錄,雙擊Android反編譯工具.exe,就可以瀏覽打開要反編譯的apk

通過反編譯,可以獲知該應用用到了什麽第3方的庫文件,它的代碼是如何編寫的等等。

然而,如果該APK進行了混淆處理,那麽看到的類文件名稱以及裏面的方法名稱都會以a,b,c....之類的樣式命名,所以可以想找到所想得知的界面代碼可能會十分費勁,找到了代碼可能看起來也會很費勁,可是壹個大體的思路會獲得,有了這個思路,就可以去嘗試了。

  • 上一篇:廣元wap源代碼
  • 下一篇:液晶電視如何外接有源音箱
  • copyright 2024編程學習大全網