Android APK反編譯 apktool使用教程

 

2017年棋牌遊戲忽然就火了,正所謂春江水暖鴨先知本猿處在軟件行業中就能清晰的感覺到市場的變化,最近老家那邊也是玩的風生水起,因而最近閒暇時光想到反編譯下這些棋牌軟件,看看代碼實現的思路

(注:反編譯不是讓各位開發者去對一個應用破解搞重裝什麼的,主要目的是爲了促進開發者學習,借鑑好的代碼,提高自我開發水平。)javascript

工具介紹:
apktool做用:主要查看res文件下xml文件、AndroidManifest.xml和圖片。(注意:若是直接解壓.apk文件,xml文件打開所有是亂碼)
dex2jar做用:將apk反編譯成Java源碼(classes.dex轉化成jar文件)
jd-gui做用:用來查看APK中classes.dex轉化成出的jar文件,即源碼文件

2017年12月1日新版本apktool用法:

1.下載兩個文件apktool.bat和apktool.jar(這個若是你下載的文件有版本號,好比apktool_2.3.0.jar,就要更名字爲apktool.jar),這裏我已經打包好了傳到了個人CSDN(http://download.csdn.net/download/qq_36272276/10140306 ),直接下載就OK了;
2.而後把上面兩個文件解壓放到C:\Windows下面,放到這裏是能夠全局進行使用(我是windows系統,其餘系統按照本身的來)以下圖:

3.使用方法

把要解壓的apk文件放在本身任意一個盤的目錄下,在apk的目錄下,按住shift+鼠標右鍵打開cmd黑窗口 以下圖:

接下來輸入官方給的命令
php

//當輸入完這兩個命令後
apktool d test.apk
apktool b test
//出現以下圖同樣的說明就反編譯成功了,在他的同級目錄下就多出了一個文件夾,裏面就是反編譯出來的源碼,具體有啥我就不細說了哈,本身慢慢研究吧!

4.Apk反編譯獲得Java源代碼

下載上述工具中的dex2jar(http://www.3jyy.cn/ziyuan/dex2jar-2.0.zip) 和 jd-gui(http://www.3jyy.cn/ziyuan/jd-gui-0.3.3.windows.zip) ,解壓
將要反編譯的APK後綴名改成.rar或則 .zip,並解壓,獲得其中的額classes.dex文件(它就是java文件編譯再經過dx工具打包而成的),將獲取到的classes.dex放到以前解壓出來的工具dex2jar-2.0文件夾內,在命令行下定位到d2j-dex2jar.bat所在目錄(如今這個目錄增長了許多命令,必定要看清楚哦),輸入css

d2j-dex2jar.bat classes.dex

效果以下:說明就成功了 會看到同級目錄下會生成一個classes_dex2jar.jar的文件,而後打開工具jd-gui文件夾裏的jd-gui.exe,以後用該工具打開以前生成的classes_dex2jar.jar文件,即可以看到源碼了,效果以下:

html

  • 經過反編譯,你能夠獲知該應用用到了什麼第3方的庫文件,它的代碼是如何編寫的等等。
    然而,若是該APK進行了混淆處理,那麼你看到的類文件名稱以及裏面的方法名稱都會以a,b,c….之類的樣式命名,因此你能夠想找到你所想得知的界面代碼可能會十分費勁,找到了代碼可能看起來也會很費勁,但是一個大致的思路會得到,有了這個思路,你就能夠本身去嘗試了。

 

 

出處:http://www.cnblogs.com/wanghongze/p/7941252.htmljava

相關文章
相關標籤/搜索