apk反編譯查看*.java,AndroidManifest.xml,佈局xml文件

 

 這個對沒有使用jockey混淆代碼的管用!java

1、反編譯Apk獲得Java源代碼
首先要下載兩個工具:dex2jar和JD-GUIgit

前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,能夠直接查看Jar包的源代碼。如下是下載地址:github

dex2jarhttp://sourceforge.net/projects/dex2jar/files/ (https://github.com/pxb1988/dex2jar)2017年8月25日再次更新了下載連接工具

JD-GUIhttp://jd.benow.ca/#jd-gui-downloadui

具體步驟:google

首先將apk文件,將後綴改成zip,解壓,獲得其中的classes.dex,它就是java文件編譯再經過dx工具打包而成的;spa

解壓下載的dex2jar,將classes.dex複製到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄.net

運行以下圖示紅框中的命令:命令行

生成code

classes.dex.dex2jar.jar

生成jar文件的截圖以下:

 

運行JD-GUI(jd-gui.exe),打開上面生成的jar包,便可看到源代碼了


HelloAndroid源碼(編譯前的apk源碼對照)以下:

 

 

2、反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件

若是是隻是漢化軟件,這將特別有用。

首先仍是下載工具,此次用到的是apktool  (官網

安裝方法:https://ibotpeaches.github.io/Apktool/install/   (2017年7月26日16:47:57  更新了此連接)

具體步驟:

總共會有兩個文件:apktool.bat,apktool.jar

圖片以下:

命令行解釋:apktool   d   [apk文件 ]   -o [輸出文件夾]  (注:上面圖片不加參數-o直接後面最近路徑名如今已經不可用了,若是想不想麻煩直接輸入  apk tool  d   test.apk 就能夠了 ,會自動在當前文件夾建立test文件夾的)

反編譯的文件以下(AndroidManifest.xml爲例):

 

將反編譯完的文件從新打包成apk,很簡單,輸入apktool b c:\***文件夾(你編譯出來文件夾)便可,命令以下:

 

打包apk後的文件在目錄C:\HelloAndroid下,生成了兩個文件夾:

build

dist

其中,打包生成的HelloAndroid.apk,在上面的dist文件夾下,Ok

相關文章
相關標籤/搜索