android反編譯apk安裝包文件

由於工作的需要,在平時我們需要學習和借鑑其他優秀的項目,簡單的一些沒有做加密處理的APP我們可以通過反編譯的方式得到資源文件或者是源碼文件,只是單純的資源文件的話我們可以通過特別簡單的一個小竅門。

尾綴名修改爲zip或者rar壓縮格式

修改完後,解壓,因爲apk文件本來就是壓縮文件的一種,這方面大家想了解的查閱一下資料吧!

得到的目錄文件,相信res這個文件夾大家都不會陌生,我們打開res文件夾看一下吧!

目錄文件還是蠻全的,看看圖片

 

可以看到項目中的圖片了,這樣的方式適用於沒有加密過得apk,如果加密後的自己寫的xml文件可能就會變成一堆亂碼類似於

好了,簡單的已經告訴大家了,這僅僅是資源文件的獲取,那麼程序源碼呢,不要急,這個時候我們需要藉助於工具了,

工具下載地址:https://download.csdn.net/download/weixin_36785944/10697720

就這三個工具第一個apktool是用來獲取圖片、XML配置、語言資源等文件,第二個dex2jar是獲取源碼的,第三個jd-gui-windows是用來看源碼文件的

首先我們把dex2jar和jd-gui解壓掉

cmd進入工具目錄下

運行jar文件 java -jar jar包名.jar

運行並反編譯命令行爲:

java -jar apktool_2.0.1.jar d -f E:\工具\測試apk\xxx.xxx.xxx.apk -o RESOURCE

RESOURCE是輸出文件夾

這時我們看看文件夾中多了一個RESOUR

是不是已經得到你想要的資源文件了,

下一步是不是該程序源碼了,不要急,馬上就來

接下來該使用dex2jar得到程序源碼了

apk文件改後綴名zip,解壓得到classes.dex

把classes.dex文件放入解壓好的dex2jar-2.0文件夾中

在cmd命令行下定位到dex2jar文件夾下所在目錄,輸入"d2j-dex2jar classes.dex",效果如下:

生成了jar文件,現在我們去文件夾中看一下

現在需要利用jd_gui反編譯jar包下的源碼了

打開jd-gui文件夾下的jd-gui.exe文件

openfile 打開jar包就可得到反編譯源碼