1. 程式人生 > >Android反編譯(操作簡單、方便可用)

Android反編譯(操作簡單、方便可用)

轉自:http://blog.csdn.net/a1010012805/article/details/46827517

在Android開發的過程中,有時候難免會想參考其他人的程式碼、思路,或者佈局。這時候就需要反編譯其他人的apk了。網上好多的都是要下載這個工具,那個工具,又要執行DOS命令的,感覺好混亂,而且對於DOS命令不熟悉的人來說也不方便,廢話不多說,直接上圖說明。

首先,你得下載一個工具,用來反編譯apk。下載地址http://download.csdn.net/detail/a1010012805/8886281

說明一下,這個工具是由Android開發者社群開發提供,具體的下載地址忘了,所以我在csdn上傳了該工具。我覺得這個工具的最大優點就是不需要下載太多東西,以往的文章都會讓你下載apktool 、dex2jar、jd-gui工具,還要一些DOS命令,當然也可以完成反編譯,只不過過於複雜。

下載解壓開啟之後,會看到如圖的檔案

這時候只需直接執行第一個檔案即可,


點選選擇apk檔案,選擇apk所在的目錄,然後在選擇一個存放反編譯後生產檔案的目錄。


選擇all,就是反編譯所有的檔案,開始反編譯。反編譯成功後,介面又會回到原始狀態。這時候在你的目錄下就會生成一個與apk同名的資料夾和一個同名的jar檔案,如圖


這是時候,執行jd-gui.exe,

然後點選檔案,從目錄中找到反編譯得到的jar檔案,


可以看到,原始碼是被混效果的,所以很多類是用abcd代替的,但對於有一定Android基礎的人,這並不影響我們理解程式碼思路。android資料夾是Android提供的支援jar包,加入混淆程式碼的時候是不被混淆的。下面一個資料夾就是程式碼。開啟之後就是相關的程式碼,


可以看出,相同屬性的變數和方法都之中在同一個程式碼塊中初始化,或執行。到此,反編譯到此基本結束。至於反編譯出來的資原始檔夾都可以直接開啟檢視,圖片和xml檔案都是原檔案,沒有被混淆。至於奢望想看到完完整整原始碼的讀者,還是不要多想了。最後感謝Android開發者社群提供的便捷的工具,另外工具下載需要2積分,不想花積分的讀者可留言給我,直接發給你。