當前位置:成語大全網 - 書法字典 - 如何反編譯apk文件得到源代碼和XML文件

如何反編譯apk文件得到源代碼和XML文件

1.下載反編譯器工具

有四個工具可以下載:dex2jar、JD-GUI、apktool、apk tool-install-windows-r05-ibot。

Dex2Jar:將apk中的classes.dex轉換為Jar文件。

JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。

Apktool:反編譯工具,在apk中反編譯XML文件可以直接查看。

Apk工具-安裝-windows-r05-ibot:輔助windows批處理工具。

2.解壓縮APK數據包

Apk文件也是常見的zip文件,常用的壓縮軟件可以很容易地將其解壓縮。用壓縮軟件將apk文件中的文件解壓到壹個文件夾中,APK中的資源包括XML文件和classes.dex文件,這些文件由java文件編譯而成,並由dx工具打包。

3.反編譯dex文件

將apk文件解壓縮後,妳會發現res目錄中的圖片並沒有加密,而是將java源代碼編譯成了classes.dex文件,普通的類文件反編譯是無法處理的。dex2jar可以將dex文件轉換成普通的jar包。

對下載的dex2jar進行解壓縮,將解壓縮後的文件夾放入系統盤和目錄中,並將此目錄添加到系統path變量中,這樣就可以用:dex2jar.bat或dex2jar.sh直接轉換dex文件了

DOS行命令如下:dex 2 jar . bat xx \ classes.dex(xx是classes . dex文件所在的路徑)。

您將在同壹目錄中獲得通用jar包:classes_dex2jar.jar,因此您可以通過處理通用jar包來反編譯該jar包以獲得原始文件。

4.反編譯jar包

獲得jar包後,下載您最喜歡的反編譯工具。建議使用JD-GUI。它有壹個相對簡單的圖形界面,反編譯單個類文件或jar包很方便。

打開壓縮文件JD-GUI,運行jd-gui.exe,然後打開上面生成的jar包查看源代碼。

5.反編譯xml文件

打開解壓後的res\layout目錄,裏面有很多xml文件。如果妳想看看作者是如何設計界面的,妳會失望的,因為妳看到的是很多亂碼!此時我們需要的是apktool。

具體操作方法:將下載的apktool和apk tool-install-Windows-R05-ibot解壓到同壹個文件夾中,該文件夾包含三個文件:aapt.exe、apktool.bat和apktool.jar將該文件夾放在系統盤的根目錄下,並將該目錄添加到path變量中。以HelloWord.apk為例:

在DOS命令行輸入:apk tool dxx \ HelloWord . apk hello word得到hello word文件夾,這個文件夾中的xml文件就是可以正常查看的編譯文件。

這樣就獲得了可以編譯的源代碼和XML資源。

註意:文件的路徑中最好不要出現中文!