文章目錄
- 安裝Android Studio
- 1. 解壓apk文件
- 方法一:使用apktool反編譯(得到的是.smali文件和可直接讀的資源文件,如果要得到.dex文件,還要看方法二)
- 方法二:使用解壓工具解壓(得到的是.dex文件和二進制形式的資源文件)
- 2. 將.dex文件轉(zhuǎn)為.jar文件
- 1. 下載dex2jar
- 2. 開始轉(zhuǎn)換
- 3. 將.jar文件轉(zhuǎn)換為.java文件
- 方法一:使用jd-gui(小文件可以,文件過多或過大可能會卡住,可以試試方法二)
- 1. 下載jd-gui
- 2. 開始轉(zhuǎn)換
- 方法二:使用Luyten
- 1. 下載Luyten
- 2. 開始轉(zhuǎn)換
- 4. 總結(jié)
總的來說就是先將apk文件解壓,得到.dex文件,然后將.dex文件轉(zhuǎn)為.jar文件,最后將.jar轉(zhuǎn)為.java文件(就是將.jar文件中的.class文件轉(zhuǎn)為.java文件)
10年的高坪網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。
網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整高坪建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“
高坪網(wǎng)站設(shè)計”,“
高坪網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。安裝Android Studio
安裝JetBrains Toolbox,然后在里面找到Android Studio就可以一鍵安裝。
安裝好后會下載SDK,設(shè)置代理(proxy)會加快下載。
1. 解壓apk文件
為了獲取源碼和資源文件,需要解壓apk,有兩種方法,一種是使用apktool,一種是直接解壓。直接解壓能得到源碼的.dex文件,但資源文件都是二進制文件,沒法直接看,所以如果需要查看apk的所有文件,必需用apktool反編譯,同時還要直接解壓。
方法一:使用apktool反編譯(得到的是.smali文件和可直接讀的資源文件,如果要得到.dex文件,還要看方法二)
安裝教程
反編譯教程
使用apktool,會有一個將.dex轉(zhuǎn)為.smali的過程
最終文件都會保存在smali和smali_classes2文件夾中
方法二:使用解壓工具解壓(得到的是.dex文件和二進制形式的資源文件)
我是用的BandZip,右鍵點擊壓縮包,直接解壓就能得到apk中的文件,可以看到有classes.dex和classes2.dex文件
2. 將.dex文件轉(zhuǎn)為.jar文件
1. 下載dex2jar
下載dex2jar,我下的是2.1版本
2. 開始轉(zhuǎn)換
- 解壓剛才下載的壓縮包 dex2jar-2.1.zip 后,進入dex2jar所在文件夾 dex-tools-2.1 ,將剛才的兩個dex文件放入該文件夾
- 在該文件夾下打開終端,例如可以在進入文件夾后,在地址欄輸入cmd或者powershell然后回車
然后輸入命令,因為我有classes.dex和classes2.dex兩個文件,所以要輸入兩條命令,將兩個文件都轉(zhuǎn)換
.\d2j-dex2jar.bat .\classes.dex
.\d2j-dex2jar.bat .\classes2.dex
可以看到已經(jīng)轉(zhuǎn)換成功,產(chǎn)生了兩個.jar文件
3. 將.jar文件轉(zhuǎn)換為.java文件
在實際使用過程中發(fā)現(xiàn)jd-gui和Luyten反編譯出來的.java文件會存在差異(Luyten的碰到了語法錯誤的情況),所以如果一個的結(jié)果有問題,可以試試用另一個
方法一:使用jd-gui(小文件可以,文件過多或過大可能會卡住,可以試試方法二)
1. 下載jd-gui
下載jd-gui,我使用的是Windows系統(tǒng),所以下載 jd-gui-windows-1.6.6.zip
下載好后解壓,得到 jd-gui-windows-1.6.6 文件夾
2. 開始轉(zhuǎn)換
- 將剛才用dex2jar轉(zhuǎn)出來的兩個.jar文件放入 jd-gui-windows-1.6.6 文件夾
- 打開 jd-gui.exe ,點擊 File->Open File…
選擇一個jar文件,點擊“打開”
可以看到j(luò)d-gui打開了jar文件
如果直接點擊文件,是可以看到反編譯的結(jié)果
如果想要保存成.java文件- 點擊 File->Save All Sources 可以將打開的這個jar包中所有的文件都轉(zhuǎn)成.java文件
- 點擊File->Save 可以將自己選中的某個文件轉(zhuǎn)成.java文件
如果文件過多的話可能會轉(zhuǎn)換失?。ㄎ肄D(zhuǎn)classes-dex2jar的時候程序卡住了,轉(zhuǎn)不出來)
方法二:使用Luyten
1. 下載Luyten
下載Luyten,在Windows上使用就下載 luyten-0.5.4.exe
2. 開始轉(zhuǎn)換
方法同jd-gui,兩個的界面相似,都是通過 File->Open File…打開jar包
保存同理,Save As是轉(zhuǎn)換選中的文件,Save All是轉(zhuǎn)換整個jar包。
將保存的壓縮包解壓,就可以看到j(luò)ava文件了。
4. 總結(jié)
apktool反編譯得到的除smali之外的所有文件和文件夾就是資源文件,解壓Luyten保存的源碼壓縮包就是apk的源碼,將這些文件放在同一個文件夾中然后拿Android Studio打開,就能很方便的查看了。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站題目:Android反編譯apk-創(chuàng)新互聯(lián)
當前網(wǎng)址:
http://weahome.cn/article/dsgcid.html