android反編譯工具jar下載工具java64bithtml
這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而獲得源代碼吧,google了一下,確實很簡單,如下是個人實踐過程。java
在此鄭重聲明,貼出來的目的不是爲了去破解人家的軟件,徹底是一種學習的態度,不過好像經過這種方式也能夠去漢化一些外國軟件。android
本文Android反編譯教程,測試環境:工具
Win7 Ultimate x64學習
Ubuntu 12.04 x86_x64測試
反編譯工具包 下載 (2012-10-10更新)ui
1、Apk反編譯獲得Java源代碼google
下載上述反編譯工具包,打開apk2java目錄下的dex2jar-0.0.9.9文件夾,內含apk反編譯成java源碼工具,以及源碼查看工具。.net
apk反編譯工具dex2jar,是將apk中的classes.dex轉化成jar文件命令行
源碼查看工具jdgui,是一個反編譯工具,能夠直接查看反編譯後的jar包源代碼
dex2jar 和 jdgui 最新版本下載,分別見google code:
dex2jar(google code)
具體步驟:
首先將apk文件後綴改成zip並解壓,獲得其中的classes.dex,它就是java文件編譯再經過dx工具打包而成的,將classes.dex複製到dex2jar.bat所在目錄dex2jar-0.0.9.9文件夾。
在命令行下定位到dex2jar.bat所在目錄,運行
dex2jar.bat classes.dex
生成
classes_dex2jar.jar
而後,進入jdgui文件夾雙擊jd-gui.exe,打開上面生成的jar包classes_dex2jar.jar,便可看到源代碼了,以下圖:
HelloAndroid源碼在反編譯先後的對照以下:
2、apk反編譯生成程序的源代碼和圖片、XML配置、語言資源等文件
若是是漢化軟件,這將特別有用
首先仍是要下載上述反編譯工具包,其中最新的apktool,請到google code下載
apktool(google code)
具體步驟:
下載上述反編譯工具包,打開apk2java目錄下的apktool1.4.1文件夾,內含三個文件:aapt.exe,apktool.bat,apktool.jar
注:裏面的apktool_bk.jar是備份的老版本,最好用最新的apktool.jar
在命令行下定位到apktool.bat文件夾,輸入如下命令:apktool.bat d -f abc123.apk abc123,以下圖:
上圖中,apktool.bat 命令行解釋:apktool.bat d -f [apk文件 ] [輸出文件夾]
反編譯的文件以下(AndroidManifest.xml爲例):
將反編譯完的文件從新打包成apk,很簡單,輸入apktool.bat b abc123(你編譯出來文件夾)便可,命令以下:
打包apk後的文件在目錄C:\HelloAndroid下,生成了兩個文件夾:
build
dist
其中,打包生成的HelloAndroid.apk,在上面的dist文件夾下,Ok
3、 圖形化反編譯apk
上述步驟1、二講述了命令行反編譯apk,如今提供一種圖形化反編譯工具:Androidfby
首先,下載上述反編譯工具包,打開Androidfby目錄,雙擊Android反編譯工具.exe,就能夠瀏覽打開要反編譯的apk
本文反編譯工具包整理歷史版本:
Android反編譯工具包(升級) (2012-10-10)
Android反編譯工具 (2012-08-21)
android反編譯工具 (2011-08-28)
本博客反編譯方法,僅供參考學習使用,禁止用於非法和商業等用途,謝謝!
參考推薦: