生活就像一把劍,有他的兩面性,Android開發也一樣。爲了學習,我們會去查看別人的代碼,而別人也會爲了防止自己的成果被我們竊取而加以防護措施。
今天在同學的建議下看了一點編譯與反編譯的知識,記錄了一部分如下:
安卓三個反編譯軟件:apktool dex2jar jd-gui 。apktool的作用是把安卓的apk文件反編譯後獲取裏面的資源文件。這樣我們可以獲取裏面的一些圖片或者佈局之類的文件。以現在比較流行的WIFI萬能鑰匙爲例子:
首先下載apktool文件(百度以後一般都可以下載,文件不是很大),解壓到自己比較容易記住的文件夾,同時下載WIFI萬能鑰匙的APK文件到apktool文件目錄下,如圖:
圖中的WiFi.apk爲下載的apk文件,而WIFI文件夾爲反編譯後的文件。編譯過程很簡單,只需在cmd下cd到自己的apktool目錄下,然後運行apktool.bat d -f wifi.apk wifi即可。
其中,wifi.apk是你自己想編譯的文件名稱,wifi是你反編譯後的文件夾名稱。運行如下:
打開WiFi文件夾即可看到
可以找到我們需要的圖片資源,作爲懶人的你不妨嘗試一下