標籤:android style blog http color ar 使用 java strong
Android的APK檔案時可以反編譯的,通過反編譯我們就能查看到大體的代碼,協助學習。反編譯僅僅提供的是學習的方式,禁止使用該技術進行非法活動。
其實就是兩個命令:
1:運行(WIN+R)->CMD,定位到apktool檔案夾,輸入以下命令:apktool.bat d -f CMCC.apk CMCC
2:定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex
下面進行詳細的講解:
我們所用到的工具:
apktool
作用:資源檔擷取,可以提取出圖片檔案和布局檔案進行使用查看
dex2jar
作用:將apk反編譯成java源碼(classes.dex轉化成jar檔案)
jd-gui
作用:查看APK中classes.dex轉化成出的jar檔案,即源碼檔案
工具包下載:http://download.csdn.net/detail/shark0017/8075449
開始反編譯了~
一、通過apk反編譯得到程式的原始碼、圖片、XML配置、語言資源等檔案
1.1將需要反編譯的apk放到apktool的檔案夾中
1.2運行(WIN+R)->CMD,定位到apktool檔案夾,輸入以下命令:apktool.bat d -f CMCC.apk CMCC
解釋:其中CMCC是要反編譯的apk名字,最後的CMCC是反編譯後產生的檔案夾的名字,大小寫空格都要寫對才行
斷行符號後我們就會發現已經執行了,現在看檔案夾中多了CMCC這個檔案
現在我們已經可以在CMCC這個檔案夾中找到我們所需要的資源檔了,xml檔案和圖片等等。
二、得到java代碼
2.1將要反編譯的APK尾碼名改為.rar或則 .zip,並解壓,得到其中的額classes.dex檔案(它就是java檔案編譯再通過dx工具打包而成的)
2.2將擷取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15 檔案夾內
2.3在命令列下定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex,斷行符號
現在我們可以發現dex2jar目錄下多了一個classes_dex2jar.jar的檔案。
2.4現在通過jd-gui-0.3.5.windows檔案夾中的jd-gui.exe來開啟這個jar檔案,file->open file找到classes_dex2jar.jar即可
大功告成!
順便說下:如果你想將反編譯完的檔案重新打包成apk,那你可以:輸入apktool.bat b CMCC(你編譯出來檔案夾)便可。
之後在之前的test檔案下便可以發現多了2個檔案夾:
build
dist(裡面存放著打包出來的APK檔案)
工具包下載:http://download.csdn.net/detail/shark0017/8075449
參考自:http://blog.csdn.net/vipzjyno1/article/details/21039349
Android反編譯工具的用法