1. 程式人生 > >smali以及baksmali的jar包用法

smali以及baksmali的jar包用法

 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wolinghuanyun/article/details/52516346

    smali以及baksmali的jar包用法
        Dex2Smali
        Smali2Dex
        結束語

smali以及baksmali的jar包用法

Author: Linghuanyun

jar包下載地址 https://bitbucket.org/JesusFreke/smali/downloads/?tab=downloads
這2個jar包的作用就是將dex檔案與smali檔案格式進行互相轉換。
要使用jar,首先需要配置Java環境,這個相信大家都會了,就不在重複。
Dex2Smali:

所用的jar包是baksmali.jar,版本是2.1.3
命令列:java -jar baksmali-2.1.3.jar -o [輸出資料夾] dex檔案
執行結果如圖:
輸出資料夾我這裡設定的是smali,轉換的dex檔案是classes.dex

執行成功後,可以進入smali資料夾中看到轉換成功的smali檔案了。
Smali2Dex:

所用的jar包是smali.jar,版本是2.1.3
命令列:java -jar smali-2.1.3.jar -o 目標dex檔案 [smali資料夾]
執行結果如圖:

我們執行成功後,在檔案下發現了newclasses.dex檔案

那麼是否轉換的成功了呢?我們將得到的dex檔案再用dex2jar轉成jar檔案

通過JD—GUI開啟得到的jar檔案,我們發現是成功的。
結束語

    apktool:

        是apk格式檔案與smali檔案的轉換

    dex2jar:

        是dex格式檔案與jar檔案的轉換

    smali/baksmali:

        是dex格式檔案與smali檔案的轉換

關於apktool以及dex2jar的使用方法,請參考我的另一篇文章:
使用ApkTool以及dex2jar對apk進行反編譯-更新異常以及解決方案  http://blog.csdn.net/wolinghuanyun/article/details/52440989
---------------------  
作者:靈幻雲  
來源:CSDN  
原文:https://blog.csdn.net/wolinghuanyun/article/details/52516346  
版權宣告:本文為博主原創文章,轉載請附上博文連結!