apk反編譯

在開放過程中有時(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文件即可
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載https://blog.csdn.net/s13383754499/article/details/7891...
    甄姝兒閱讀 1,186評(píng)論 2 9
  • 一、準(zhǔn)備必要工具 反編譯的前提 首先要配置jdk 環(huán)境變量 否則無法編譯 如果已經(jīng)配置好環(huán)境了可以忽略配置流程 ...
    冰封漠_閱讀 762評(píng)論 0 0
  • 學(xué)習(xí)和開發(fā)Android應(yīng)用有一段時(shí)間了,今天寫一篇博客總結(jié)一下Android的apk文件反編譯。我們知道,And...
    7i昂閱讀 559評(píng)論 0 3
  • apk是安卓工程打包的最終形式,將apk安裝到手機(jī)或者模擬器上就可以使用APP。反編譯apk則是將該安卓工程的源碼...
    隋胖胖LoveFat閱讀 66,708評(píng)論 6 56
  • 作為一名Android開發(fā)者,很多的時(shí)候需要去學(xué)習(xí)別人優(yōu)秀的代碼,原本在GitHub上就有很多開源的項(xiàng)目代碼,但有...
    安卓搬磚小曾閱讀 3,338評(píng)論 0 17