apkTool下載地址: https://bitbucket.org/iBotPeaches/apktool/downloads/
鏈接:http://pan.baidu.com/s/1jH7CSn0 密碼:cjc4
1.使用apktool反編譯出apk的資源文件及smali中間文件,需要用到apktool的腳本及apktool.jar包
./apktool? d xxx.apk
會(huì)在目錄下生成xxx文件夾,里邊的AndroidManifest.xml及資源文件可直接打開查看迹冤, 但是java
文件被反編譯成.smali文件泡徙,只能看到大概的方法,具體方法無法看出;
2.需要使用dex2jar工具將apk中dex文件提取并反編譯成jar包
./dex2jar-0.0.9.15/dex2jar.sh xxx.apk或者./dex2jar-0.0.9.15/d2j-dex2jar.sh xxx.apk
會(huì)在目錄下生成xxx.jar包,但是jar包也是無法直接查看的堪藐,因?yàn)槔镞吺蔷幾g生成的.class文件;
3.需要使用jd-gui工具來查看jar包(查看jar包的工具很多,比如android Studio等IDE工具都可查看)
打開jd-gui工具模捂,打開Step2中反編譯的jar包狂男,即可查看具體的方法
另外,使用apktool還可以將Step1中反編譯出來的文件重新打包回去县耽,比如修改一些資源文件后重新打包成apk
./apktool b xxx?? 此處的xxx指Step1中反編譯出的文件夾兔毙,會(huì)在xxx文件夾下的dist目錄下生成新的xxx.apk文件
注意澎剥,一旦Step1中的apktool反編譯時(shí)出現(xiàn)報(bào)錯(cuò)赶舆,請下載最新的apktool.jar祭饭,然后將apktool.sh這個(gè)腳本中的jarfile=apktool_2.2.0.jar 替換成新版本jar包名稱即可