創建目錄
$ cd ~
$ mkdir Android
$ cd Android
1
2
3
4
5
$cd~
$mkdirAndroid
$cdAndroid
下載安裝配置dex2jar
$ wget https://github.com/pxb1988/dex2jar/files/1867564/dex-tools-2.1-SNAPSHOT.zip
// 本站 wget https://www.mobibrw.com/wp-content/uploads/2020/07/dex-tools-2.1-SNAPSHOT.zip
$ unzip dex-tools-2.1-SNAPSHOT.zip
$ ln -s dex-tools-2.1-SNAPSHOT dex2jar
$ cd dex2jar
$ chmod +x *.sh
$ ln -s d2j-dex2jar.sh dex2jar
$ echo 'export PATH=$PATH:~/Android/dex2jar' >> ~/.bashrc
$ source ~/.bashrc
# 直接從APK轉換,2.1版本開始支持multidex
$ dex2jar xxx.apk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$wgethttps://github.com/pxb1988/dex2jar/files/1867564/dex-tools-2.1-SNAPSHOT.zip
//本站wgethttps://www.mobibrw.com/wp-content/uploads/2020/07/dex-tools-2.1-SNAPSHOT.zip
$unzipdex-tools-2.1-SNAPSHOT.zip
$ln-sdex-tools-2.1-SNAPSHOTdex2jar
$cddex2jar
$chmod+x*.sh
$ln-sd2j-dex2jar.shdex2jar
$echo'export PATH=$PATH:~/Android/dex2jar'>>~/.bashrc
$source~/.bashrc
# 直接從APK轉換,2.1版本開始支持multidex
$dex2jarxxx.apk
Enjarify 是一個將Dalvik字節碼轉化為等價的Java字節碼,然后可以用一系列的Java分析工具去分析Android應用。之前我們一直使用Dex2jar來完成這個工作,不過Dex2jar已經算是一個非常老的工具咯。Dex2jar在絕大部分情況下都挺不錯的,但是如果碰到了些模糊的特性或者特殊案例就會出錯或者默默地吐出一些錯誤的結果。相比之下,Enjarify在設計的時候就考慮到了盡可能多的情況,特別是對于那些Dex2jar不起作用的情況下。另外,Enjarify能夠有效地處理Unicode編碼的類名、常量,隱式類型轉換、正常處理流程中的移除處理等等。
下載安裝配置Enjarify
$ cd ~/Android
$ git clone https://github.com/Storyyeller/enjarify.git
//本站下載 wget https://www.mobibrw.com/wp-content/uploads/2020/07/enjarify.zip
$ cd enjarify
# 只能在~/Android/enjarify目錄下執行
$ enjarify yourapp.apk
1
2
3
4
5
6
7
8
9
10
$cd~/Android
$gitclonehttps://github.com/Storyyeller/enjarify.git
//本站下載wgethttps://www.mobibrw.com/wp-content/uploads/2020/07/enjarify.zip
$cdenjarify
# 只能在~/Android/enjarify目錄下執行
$enjarifyyourapp.apk
下載安裝配置apktool
$ cd ~/Android
$ mkdir apktool
$ cd apktool
$ wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.4.1.jar
// 本站下載 wget https://www.mobibrw.com/wp-content/uploads/2020/07/apktool_2.4.1.jar_.zip
$ ln -s apktool_2.4.1.jar apktool.jar
$ echo 'export PATH=$PATH:~/Android/apktool' >> ~/.bashrc
$ echo "alias apktool='java -jar ~/Android/apktool/apktool.jar'" >> ~/.bashrc
$ source ~/.bashrc
# 提取資源文件相關
$ apktool d xxx.apk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$cd~/Android
$mkdirapktool
$cdapktool
$wgethttps://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.4.1.jar
//本站下載wgethttps://www.mobibrw.com/wp-content/uploads/2020/07/apktool_2.4.1.jar_.zip
$ln-sapktool_2.4.1.jarapktool.jar
$echo'export PATH=$PATH:~/Android/apktool'>>~/.bashrc
$echo"alias apktool='java -jar ~/Android/apktool/apktool.jar'">>~/.bashrc
$source~/.bashrc
# 提取資源文件相關
$apktooldxxx.apk
下載安裝配置jd-gui
$ cd ~/Android
$ wget https://github.com/java-decompiler/jd-gui/releases/download/v1.6.6/jd-gui-osx-1.6.6.tar
# 本站下載 wget https://www.mobibrw.com/wp-content/uploads/2020/07/jd-gui-osx-1.6.6.tar
$ tar xvf jd-gui-osx-1.6.6.tar
1
2
3
4
5
6
7
$cd~/Android
$wgethttps://github.com/java-decompiler/jd-gui/releases/download/v1.6.6/jd-gui-osx-1.6.6.tar
# 本站下載 wget https://www.mobibrw.com/wp-content/uploads/2020/07/jd-gui-osx-1.6.6.tar
$tarxvfjd-gui-osx-1.6.6.tar
參考鏈接