在開放過程中有時(shí)候在看到一些有意思的app時(shí)會(huì)想要看他的具體實(shí)現(xiàn),這個(gè)時(shí)候作為一個(gè)開發(fā)者就會(huì)想到進(jìn)行反編譯,這篇就記錄一下我的一次反編譯
在進(jìn)行反編譯的時(shí)候主要分為一下兩塊
一、查看資源文件及清單文件
在這一步可以使用apktool.bat;apktool.jar 官網(wǎng)下載地址
當(dāng)然,我們也可以使用android studio自帶的Analyze Apk(Build->Analyze Apk)進(jìn)行分析,也可以直接查看資源文件,所以這里不做詳細(xì)講解。
二、查看源代碼
查看代碼及class文件使我們比較重視的,查看源代碼會(huì)使用到dex2jar 官方下載地址
及jd-gui.jar 官方下載地址
- dex2jar
作用:將APK直接解壓后,目錄下包含的一個(gè)classes.dex文件反編譯為classes-dex2jar.jar文件。 - jd-gui.
作用:直接查看classes-dex2jar.jar文件。
使用方法如下:
1、dex > jar
首先我們要講apk直接重命名為.rar文件,之后進(jìn)行解壓拿到class.dex文件
然后將classes.dex文件復(fù)制到dex2jar解壓后的文件夾中
在dex2jar目錄下通過cmd執(zhí)行命令d2j-dex2jar.bat classes.dex
note:classes.dex為我們的dex文件
這樣就生成了一個(gè)classes-dex2jar.jar在當(dāng)前目錄下
2、查看jar文件
- 雙擊jd-gui.jar,打開jar查看器,之后打開剛才生成的jar文件即可