Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 查看Android apk文件,反向工程

查看Android apk文件,反向工程

編輯:Android開發實例

看到Android應用中比較好的應用,下載安裝後。連接手機。

將apk文件拷貝至sdcard上。

命令順序如下:

 

 

  • 進入Android sdk文件夾/tools目錄下
  • 輸入adb shell
  • 輸入su
  • 輸入cd data
  • 輸入cd app

這時就可以看到你安裝的所有的apk文件。輸入cp 空格 對應的apk 空格 /sdcard/

這樣就將apk文件拷貝出來了。

將apk文件後綴直接變成rar格式,可以看到熟悉的目錄結構了,

其中xml文件打開後都是二進制的,無法查看。

這時就用到了一個android4me的AXMLPrinter2工具

下載地址:http://code.google.com/p/android4me/downloads/detail?name=AXMLPrinter2.jar&can=2&q=

輸入以下命令,將xml文件解析出來

java -jar AXMLPrinter2.jar showtimes_list.xml

此命令是在命令行中查看此showtimes_list.xml

將showtimes_list.xml生成xml文件,則輸入以下命令:

java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml

目前進行到這一步,只能看到xml文件的內容,其工程中的java源文件還是看不到,看目錄結構下有一個classes.dex文件,我們需要將dex文件變為jar文件。

這裡用到了另一個工具dex2jar。

下載地址:http://code.google.com/p/dex2jar/

在Windows下解壓之後的目錄如下圖所示:

在命令行中,進入到此目錄下:

在Windows下,輸入以下命令:

dex2jar.bat c:\classes.dex

運行完之後,在C盤會多一個classes.dex.dex2jar.jar文件,此文件就是我們需要的jar文件。

利用jd-gui,將jar文件反向工程為java代碼。

jd-gui下載地址:http://java.decompiler.free.fr/?q=jdgui

它分為Windows、Linux、和max三個版本,這裡我下載的是Windows版本的。

解壓之後,雙擊運行exe文件,選擇classes.dex.dex2jar.jar文件,相應的jar文件中的Java文件就被反向工程顯示出來了!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved