真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

APK反編譯怎么實現(xiàn)源碼閱讀

APK反編譯怎么實現(xiàn)源碼閱讀,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)主營邵陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,邵陽h5微信小程序搭建,邵陽網(wǎng)站營銷推廣歡迎邵陽等地區(qū)企業(yè)咨詢


1什么是反編譯?

我們編寫源程序經(jīng)過編譯變成可執(zhí)行文件,反編譯就是其逆過程。

為什么要需要研究反編譯?

在小公司開發(fā)中,偶爾就只有1-2個人獨立面對一個項目。碰到問題后,可能你身邊沒有什么技術(shù)大牛,這時運用反編譯,可以研究一個實現(xiàn)類似功能程序的源代碼,吸取別人的編程思路和經(jīng)驗,提高自己的編程能力 。

這邊特別聲明,告訴你這個方法純粹是為了學(xué)習(xí)編程技術(shù),而不是教你盜版別人的軟件。

2反編譯三件套

我們反編譯需要用到的三種工具apktool 、dex2jar、jd-gui ,如下圖所示

APK反編譯怎么實現(xiàn)源碼閱讀

apktool工具:獲取我們需要反編譯APK文件資源文件(圖片和布局文件)。

dex2jar工具:將APK反編譯成源代碼 。

jd-gui工具:查看APK中源代碼文件 。

3如何對APK進行反編譯和查看源碼

  1. 先把要反編譯的apk放在apktool文件夾中,用命令行打開,輸入如下指令:apktool d xxx.apk

    APK反編譯怎么實現(xiàn)源碼閱讀

反編譯完成后,在apktool中會新出現(xiàn)一個新的文件夾,名字跟apk的名字一樣的文件夾,這個文件夾中,有我們需要的布局文件和圖片資源文件。具體文件夾如下圖所示:

APK反編譯怎么實現(xiàn)源碼閱讀

2.接下來介紹我們的第二個工具dex2jar的使用。首先我們需要將要反編譯的APK后綴名改為 .zip,然后解壓開來,解壓開來文件夾的目錄結(jié)構(gòu)如下圖:

APK反編譯怎么實現(xiàn)源碼閱讀

這時我們會看到解壓開來會有一個classes.dex文件,然后把這個文件放在dex2jar 文件夾的目錄下,跟 dex2jar.bat同一級目錄下。然后命令行定位到該層目錄下,輸入指令 dex2jar.bat  classes.dex 

APK反編譯怎么實現(xiàn)源碼閱讀

看到上圖后,我們會看到目錄底下會生成一個classes_dex2jar.jar的文件,如下圖所示:

APK反編譯怎么實現(xiàn)源碼閱讀

3.最后介紹我們的第三個工具jd-gui的使用。這個非常簡單,只是一個代碼查看工具。打開這個jd-gui工具后,把上一步生成的classes_dex2jar.jar文件拖進來就大功告成了,就是這么簡單。我們會看到如下圖所示的apk的源代碼,如果大家有接觸Google源碼,就會知道我這次反編譯的apk代碼就是Google原生的瀏覽器Browser源碼。

APK反編譯怎么實現(xiàn)源碼閱讀

看完上述內(nèi)容,你們掌握APK反編譯怎么實現(xiàn)源碼閱讀的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文題目:APK反編譯怎么實現(xiàn)源碼閱讀
瀏覽路徑:http://weahome.cn/article/ijooop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部