1. 程式人生 > >Android-Mac電腦如何進行APK反編譯

Android-Mac電腦如何進行APK反編譯

一個好用的反編譯akp 教程 一個小筆記

第一步:下載反編譯工具集,apktool、dex2jar、jd-gui,最後我會上傳這些工具,解壓後如下圖:
這裡寫圖片描述

第二步,工具集準備好之後還不能進行反編譯,你在命令視窗下執行輸入apktool 會提示命令不存在,需要配置一下環境變數

1.開啟命令視窗,cd /usr/local/bin下,可能有的mac電腦不存在bin這個目錄,直接在建立一個就好了,命令是:sudo mkdir bin,執行後會讓你輸入root許可權密碼,輸入完後執行ls命令檢視,bin目錄就存在了,如圖
這裡寫圖片描述
2.將你解壓後的apktool資料夾下的三個檔案aapt、apktool、apktool.jar 複製到/usr/local/bin/目錄下 。(用命令cp了,如下圖)
這裡寫圖片描述


複製多個檔案用空格隔開,android-workspace/APK/apktool/目錄是源目錄,存放的是我們要複製的那三個檔案,執行命令後,提示輸入密碼,輸完密碼後就複製成功了,ls檢視一下,這三個檔案已經存在了。
3 檢視 配置好環境變數PATH
這裡寫圖片描述
4 再輸入 apktool 命令檢視 如下配置成功。
這裡寫圖片描述

第三步:開始進行反編譯了,其實用到的命令也很簡單,我們隨便拿一個apk來。命令列進入這個目錄
執行命令apktool d xxxx.apk
這裡寫圖片描述
執行成功後,會在當前目錄下生成一個 XXXXX資料夾,點選去就看到相關apk的資原始檔了,選中AndroidManifest.xml,然後空格鍵,就可以看到反編譯後的內容了

第四步:反編譯java原始檔
這就用到dex2jar和jd-gui了,將 XXXXX.apk重新命名改成 XXXX.zip,然後利用解壓縮軟體解壓,得到一個dz-android目錄,我們要拿到裡面的classes.dex檔案 將其複製到dex2jar-0.0.9.15目錄下 ( 下載的 );
這裡寫圖片描述
然後執行命令:sh dex2jar.sh classes.dex,如圖:
這裡寫圖片描述

執行成功後會生成一個classes_dex2jar.jar檔案,如圖
這裡寫圖片描述
最後,用jd-gui工具開啟這個jar包就可以看到java原始碼了,如圖:
這裡寫圖片描述
下載地址:apktool、dex2jar、jd-gui

http://download.csdn.net/download/hanhailong726188/8323371