dex2jar

提供: Java入門
2015年5月27日 (水) 19:23時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「dex2jarとは、androidの.dexやjavaの .class ファイル用のツールです。dex2jarは、Androidアプリのapkファイルを解析する方法|Android...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

dex2jarとは、androidの.dexやjavaの .class ファイル用のツールです。dex2jarは、Androidアプリのapkファイルの解析をするときに利用します。

読み方

dex2jar

概要

dex2jarは、以下のツールを提供します。

  1. dex-reader/writer: Dalvik Executable(.dex)ファイルを読み書きします。ライトウェイトなAPIです。
  2. d2-dex2jar: .dexファイルを.classファイル(jarによってzipされています)へ変換します。
  3. smali/baksmali: dex から smali ファイルへディスアセンブルし、 smali ファイルから dex ファイルにアセンブリします。
  4. d2j-decrypt-string: jar 内の String を復号します(decryptします)。

ソースコード

https://github.com/pxb1988/dex2jar

ダウンロード

ファイル

dex2jar 2.0

解凍したら x が立ってなかったので、 chmod +x をしないと使えません。

$ ls dex2jar-2.0
d2j-baksmali.bat                d2j-jar2jasmin.sh
d2j-baksmali.sh                 d2j-jasmin2jar.bat
d2j-dex-recompute-checksum.bat  d2j-jasmin2jar.sh
d2j-dex-recompute-checksum.sh   d2j-smali.bat
d2j-dex2jar.bat                 d2j-smali.sh
d2j-dex2jar.sh                  d2j-std-apk.bat
d2j-dex2smali.bat               d2j-std-apk.sh
d2j-dex2smali.sh                d2j_invoke.bat
d2j-jar2dex.bat                 d2j_invoke.sh
d2j-jar2dex.sh                  lib/
d2j-jar2jasmin.bat

dex2jar 0.0.9.15

$ ls dex2jar-0.0.9.15
LICENSE.txt*            d2j-dex-dump.sh*        d2j-jar2jasmin.bat*
NOTICE.txt*             d2j-dex2jar.bat*        d2j-jar2jasmin.sh*
d2j-apk-sign.bat*       d2j-dex2jar.sh*         d2j-jasmin2jar.bat*
d2j-apk-sign.sh*        d2j-init-deobf.bat*     d2j-jasmin2jar.sh*
d2j-asm-verify.bat*     d2j-init-deobf.sh*      dex-dump.bat*
d2j-asm-verify.sh*      d2j-jar-access.bat*     dex-dump.sh*
d2j-decrpyt-string.bat* d2j-jar-access.sh*      dex2jar.bat*
d2j-decrpyt-string.sh*  d2j-jar-remap.bat*      dex2jar.sh*
d2j-dex-asmifier.bat*   d2j-jar-remap.sh*       lib/
d2j-dex-asmifier.sh*    d2j-jar2dex.bat*        setclasspath.bat*
d2j-dex-dump.bat*       d2j-jar2dex.sh*

使い方

d2j-dex2jar.sh

d2j-dex2jar -- convert dex to jar
usage: d2j-dex2jar [options] <file0> [file1 ... fileN]
options:
 -d,--debug-info              translate debug info
 -e,--exception-file <file>   detail exception file, default is $current_dir/[fi
                              le-name]-error.zip
 -f,--force                   force overwrite
 -h,--help                    Print this help message
 -n,--not-handle-exception    not handle any exception throwed by dex2jar
 -nc,--no-code
 -o,--output <out-jar-file>   output .jar file, default is $current_dir/[file-na
                              me]-dex2jar.jar
 -os,--optmize-synchronized   optmize-synchronized
 -p,--print-ir                print ir to Syste.out
 -r,--reuse-reg               reuse regiter while generate java .class file
 -s                           same with --topological-sort/-ts
 -ts,--topological-sort       sort block by topological, that will generate more
                               readable code, default enabled
version: reader-2.0, translator-2.0, ir-2.0

関連項目




スポンサーリンク