apk反編譯安裝工具

1、須要工具java

  1. apktool:反編譯APK文件,獲得classes.dex文件,同時也能獲取到資源文件以及佈局文件。
  2. dex2jar:將反編譯後的classes.dex文件轉化爲.jar文件。
  3. jd-gui:用於將.jar文件轉換成java代碼。

2、apktool安裝:git

下載地址:https://ibotpeaches.github.io/Apktool/install/,看頁面說明安裝。github

apktool d -s xxx.apk //編譯apk

3、dex2jar安裝:工具

源碼下載地址:https://github.com/pxb1988/dex2jar佈局

這裏作個說明:不少地方能夠下載,如:https://sourceforge.net/projects/dex2jar/files/gradle

可是這些使用的時候會報錯,像一下這樣的:ui

dex2jar classes.dex -> ./classes-dex2jar.jar Detail Error Information in Filspa

看錯誤日誌說的是:.net

java.lang.RuntimeException: can not merge I and Z日誌

具體緣由看:https://www.jianshu.com/p/0306cb947d7a

如今是須要下載源碼,編譯修復好的源碼拿到工具。( 別人修復了,可是沒有把工具直接放出來,咱們編譯源碼生成就行了)

安裝gradle:brew install gradle
編譯源碼:gradle clean distZip
編譯成功後,腳本會出如今/dex-tools/build/distributions/目錄下
sh d2j-dex2jar.sh classes.dex   
//有時候可能說沒有權限,sudo chmod +x d2j_invoke.sh

4、jd-gui安裝:

下載地址:http://java-decompiler.github.io/ 

按版本下載就好。

把上一步生成的jar包拖進去窗口查看就好

相關文章
相關標籤/搜索