兵馬未動糧草先行
1.在mac os系統上反編譯android apk,首先需要準備好以下3個文件:(以下鏈接未進行下載測試,若不行自行查找)
1、apktool:https://ibotpeaches.github.io/Apktool/install/
2、dex2jar:https://github.com/pxb1988/dex2jar
3、jd-gui:http://jd.benow.ca
2.安裝apktool:將下載的apktool.jar和apktool.txt(可能下載的不是這個名稱可以修改一下),apktool.txt需要另保存名稱為apktool(不需要sh和txt后綴)可以執行以下命令:
touch apktool
cat apktool.txt >> apktool就行
然后將shell腳本apktool和apktool.jar移到/usr/local/bin文件夾下
sudo -s
mv 源文件 /usr/local/bin
然后執行apktool -v命令:如出現以下提示就說明成功了(安裝配置不做過多介紹,自行百度亦可解決)
3.在終端中使用 apktool 命令查看是否成功
成功截圖,本人使用2.2.2版本
4.準備反編譯的apk ,記住地址
( 例如: 本人apk 在桌面js 文件夾下 路徑為: /Users/wansui/Desktop/js)
命令行進入該目錄下: cd /Users/wansui/Desktop/js
執行apktool d xxxxxx.apk命令
執行apktool d 命令
5.執行成功后,會在當前目錄下生成一個apk 名稱的 文件夾,點進去就可以看到相關apk的資源文件了,
選中AndroidManifest.xml,然后空格鍵,就可以預覽反編譯后的內容了,如下圖。
清單文件
6.反編譯java 文件,將apk 后綴改為zip 然后解壓 拿到里面的classes.dex文件,將這個文件復制到dex2jar目錄下 (版本自己下載的定)
放置目錄
7.使用cd命令進入dex2jar目錄,執行sh d2j-dex2jar.sh classes.dex命令,成功后會在當前目錄下生成一個classes_dex2jar.jar文件
最后,用jd-gui工具打開這個jar包就可以看到java源代碼了.
最終結果
反編譯結束,喜歡的話請點個贊吧~:
反編譯完成,配置部分之前配置過了這部分可能遇到的問題沒有一一寫出來,大家配置遇到問題再搜索下.