東坡下載:內(nèi)容最豐富最安全的下載站!

首頁(yè)IT技術(shù)安卓教程 → 使用apktool反編譯apk獲取資源文件

使用apktool反編譯apk獲取資源文件

相關(guān)文章發(fā)表評(píng)論 來源:本站整理時(shí)間:2018/5/25 10:38:46字體大。A-A+

更多

作者:專題點(diǎn)擊:104次評(píng)論:0次標(biāo)簽: 反編譯apk

apktool的主要作用是資源文件獲取,可以提取出圖片文件和布局文件進(jìn)行使用查看 
使用: 
1. 下載新版apktool 這里是傳送門 
2. 解壓得到3個(gè)文件:aapt.exe,apktool.bat,apktool.jar 
3. 將需要反編譯的APK文件放到該目錄下 
4. 打開命令行界面(運(yùn)行CMD) ,定位到apktool文件夾,輸入以下命令:apktool.bat d -f test.apk

反編譯慕課網(wǎng)app成功的例子:

命令行界面效果

文件夾目錄

自動(dòng)生成文件效果

[注釋] test.apk即為要反編譯的應(yīng)用的文件名

[注意 1 ] 之前按網(wǎng)上的教程試了好幾次都沒有成功,報(bào)如下錯(cuò):

Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file1

原因是因?yàn)閍pktool.jar的版本太低,所以我去下載了比較新的apktool.jar來替換之前的apktool.jar,然后成功解決問題。上面提供的下載地址是集成的較新的apktool.jar。如果日后再報(bào)這種錯(cuò)誤,可以繼續(xù)更新apktool.jar的版本。

[注意 2 ] 網(wǎng)上有很多說格式應(yīng)該為 
apktool.bat d -f [apk文件 ] [輸出文件夾] 
但是在新版中這樣寫貌似有時(shí)會(huì)報(bào)如下錯(cuò):

Input file< test.apk> was not found or was not readable 1

所以不如省略第二個(gè)參數(shù),省略后會(huì)自動(dòng)新建和應(yīng)用重名的文件夾并將反編譯后的文件都輸出到該文件夾。

[注意 3 ]文件路徑中盡量不要包含中文,誰(shuí)知道會(huì)出來什么鬼錯(cuò)誤。。

擴(kuò)展知識(shí)

相關(guān)評(píng)論

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)