Android反編譯工具的用法

來源:互聯網
上載者:User

標籤:android   style   blog   http   color   ar   使用   java   strong   

Android的APK檔案時可以反編譯的,通過反編譯我們就能查看到大體的代碼,協助學習。反編譯僅僅提供的是學習的方式,禁止使用該技術進行非法活動。

 

其實就是兩個命令:

1:運行(WIN+R)->CMD,定位到apktool檔案夾,輸入以下命令:apktool.bat d -f  CMCC.apk  CMCC

2:定位到dex2jar.bat所在目錄,輸入dex2jar.bat   classes.dex

 

下面進行詳細的講解:

我們所用到的工具:

apktool  

     作用:資源檔擷取,可以提取出圖片檔案和布局檔案進行使用查看

dex2jar

     作用:將apk反編譯成java源碼(classes.dex轉化成jar檔案)

jd-gui

     作用:查看APK中classes.dex轉化成出的jar檔案,即源碼檔案

 

工具包下載:http://download.csdn.net/detail/shark0017/8075449

 

開始反編譯了~

一、通過apk反編譯得到程式的原始碼、圖片、XML配置、語言資源等檔案

1.1將需要反編譯的apk放到apktool的檔案夾中

1.2運行(WIN+R)->CMD,定位到apktool檔案夾,輸入以下命令:apktool.bat d -f  CMCC.apk  CMCC

解釋:其中CMCC是要反編譯的apk名字,最後的CMCC是反編譯後產生的檔案夾的名字,大小寫空格都要寫對才行

 

斷行符號後我們就會發現已經執行了,現在看檔案夾中多了CMCC這個檔案

現在我們已經可以在CMCC這個檔案夾中找到我們所需要的資源檔了,xml檔案和圖片等等。

 

二、得到java代碼

2.1將要反編譯的APK尾碼名改為.rar或則 .zip,並解壓,得到其中的額classes.dex檔案(它就是java檔案編譯再通過dx工具打包而成的)

2.2將擷取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15 檔案夾內

2.3在命令列下定位到dex2jar.bat所在目錄,輸入dex2jar.bat   classes.dex,斷行符號

現在我們可以發現dex2jar目錄下多了一個classes_dex2jar.jar的檔案。

2.4現在通過jd-gui-0.3.5.windows檔案夾中的jd-gui.exe來開啟這個jar檔案,file->open file找到classes_dex2jar.jar即可

 

大功告成!

 

順便說下:如果你想將反編譯完的檔案重新打包成apk,那你可以:輸入apktool.bat   b    CMCC(你編譯出來檔案夾)便可。

之後在之前的test檔案下便可以發現多了2個檔案夾:

build

dist(裡面存放著打包出來的APK檔案)

 

工具包下載:http://download.csdn.net/detail/shark0017/8075449

 

參考自:http://blog.csdn.net/vipzjyno1/article/details/21039349

Android反編譯工具的用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.