一、反編譯
默認你的電腦中完好的有java環境
1、下載 Android killer 鏈接: https://pan.baidu.com/s/1s6lfm8CbdU9ABYEOhdFWxA 提取碼: n4uj
2、解壓后打開 Android killer.exe 運行
3、打開文件開始解壓
(1)如果顯示未檢測到資源文件,(\smali\" 目錄不存在,無法繼續下步分析 分析失敗!)
且此時你的~/AndroidKiller/projects/yourProject/ProjectSrc目錄下無dex文件,說明 apktool.jar 版本較低,需要更新。你可以從以下任意網址下載:
1)https://bitbucket.org/iBotPeaches/apktool/downloads/
2)https://ibotpeaches.github.io/Apktool/
3)https://github.com/rover12421/ShakaApktool
4)https://github.com/iBotPeaches/Apktool
下載好之后,將文件拷貝到~/AndroidKiller/bin/apktool/apktool 下,你可以直接選擇更改名稱覆蓋原文件,或者打開AndroidKiller 切換到Android 選項下 選擇 APKTOOL管理器進行添加。
(2)此時重啟你的AndroidKiller ,重新添加文件,你的項目源文件目錄下已經出現了dex文件,但是你的進程會卡在反編譯。(一直顯示反編譯中)
(3)這時需要我們手動反編譯 dex到 smali 文件和jar文件 ,
從以下網址下載腳本 鏈接: https://pan.baidu.com/s/1OBZV-olEE9n2AJlLib6YGQ 提取碼: pbi3
按照壓縮包里的說明反編譯dex,刷新文件夾,可以看到源文件下出現smali文件夾和jar文件。
(4)再次打開項目文件,可以看到smali文件,選擇一個文件打開后我們可以,點擊使用java源碼查看文件,會彈出 jd-gui 運行框打開jar,在此查看 .class文件
我們要重新編譯打包需要用到的是smali文件,所以我們最終還是要修改smali文件,class只能當做查看的工具。
實在不想查看smali文件,可以下載javaTosmali插件 https://plugins.jetbrains.com/plugin/7385-java2smali
更改java文件后編譯成smali 進行替換