Ⅰ 如何反編譯apk文件
工具/原料
1、apktool 它可以拿到apk裡面的資源文件,我們要下載兩個文件,分別是apktool1.5.2.tar還有apktool-install-windows-r05-ibot.tar,
2、dex2jar 它可以把apk裡面的dex文件轉換成jar文件
3、jd-gui 它可以把jar文件或class文件反編譯成java文件
方法/步驟
首先下載這三個軟體,然後解壓(注意apktool的兩個文件解壓到一個文件夾)。
把需要反編譯的APK放到apktool文件夾下,然後打開Cmd(運行),進入apktool文件夾下
輸入apktool d apk名字 ,注意apk名字需要帶有後綴,這個獲取的是apk的資源文件,可以看到資源文件全都在這里了
這一步獲取apk代碼文件,將需要反編譯的APK用壓縮軟體打開,提取裡面的classes.dex,然後把classes.dex放到dex2jar文件夾下(就是第二個軟體的解壓文件夾),cmd進入dex2jar下面輸入dex2jar classes.dex
就看到jar文件了
打開jd-gui文件夾,打開jd-gui.exe,然後打開jar文件,就可以看到源碼文件了
Ⅱ 如何反編譯android的apk文件得到資源文件
首先下載apktool工具(apktool-install-windows-r04-brut1.tar.bz2和apktool1.4.1.tar.bz2):
下載完成後,解壓apktool-install-windows到任意文件夾,例如,解壓到F:apktool目錄下:
然後解壓apktool到任意文件夾,解壓完成後會得到一個apktool.jar文件
最後把apktool.jar文件解壓到apktool-install-windows同目錄下:
解壓完成後apktool.jar文件不能刪除,之後還會用到。
然後我們把我們要反編譯的apk文件(MyPolygon.apk)拷貝到apktool目錄下:
打開一個命令行窗口,進入apktool目錄下,輸入如下命令:
Ⅲ 怎樣反編譯一個apk,利用哪些工具
工具:
apktool:資源文件獲取,可以提取出圖片文件和布局文件進行使用查看
dex2jar:將apk反編譯成Java源碼(classes.dex轉化成jar文件)
jd-gui:查看APK中classes.dex轉化成出的jar文件,即源碼文件
反編譯流程:
一、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個文件夾:
builddist(裡面存放著打包出來的APK文件)
Ⅳ android反編譯怎麼看資源文件
首先需要反編譯的三個軟體:
apktool:資源文件獲取;
dex2jar:源碼文件獲取;
jd-gui:源碼查看。
1. apk反編譯得到程序的源代碼、資源文件
1.1 apktool解壓得到3個文件:aapt.exe,apktool.bat,apktool.jar ,現在用weixin做實驗(這里僅是示範作用),將需要反編譯的weixin_800.apk文件放到該目錄下,打開命令行界面(運行-CMD),定位到apktool文件夾,輸入以下命令:apktool d [-s] -f weixin_800.apk -o weixin; 其中weixin_800.apk是要反編譯的apk文件名,weixin是反編譯後存放的目錄文件,此文件不需要新建,反編譯後會自動生成
1.2 打開weixin文件夾,res就是要找的資源文件,目錄結構和平時建的項目很像。
1.3 這時候打開D:apktoolweixin
esanim下a.xml看下,xml文件輕而易舉的獲取了
2. Apk反編譯得到Java源代碼
2.1 解壓dex2jar和jd-gui文件;將要反編譯的APK後綴名改為.zip,並解壓,得到其中的classes.dex文件,將獲取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15文件夾內
2.2 在命令行下定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex
2.3 這個時候會發現dex2jar-0.0.9.15文件夾多了一個classes_dex2jar.jar文件
2.4 現在就可以用工具jd-gui.exe打開這個jar了
2.5 通過反編譯,可以知道別人用到了哪些庫文件,它的代碼大體是如何編寫的等等。有了思路就可以自己嘗試了。