dexファイルをjarファイルに変換することに関して検索エンジンで検索しましたが、code.Google.comでdex2jarファイルを見つけることができませんでした。
ここから基本的な考え方がわかります。
しかし、ここでdex2jar-0.0.9.8.zipフォームからファイルをダウンロードすると、dex2jar.jarファイルが見つかりませんでした。ファイルの場所を教えてください。
dex2jar-0.0.9.8.zip ファイルを解凍し、dex2jar-0.0.9.7 のようなデスクトップ フォルダーに移動します...次に、Android アプリの classes.dex ファイルを取得し、このディレクトリに移動します...ターミナルを開いて、dex2jar ディレクトリに移動します..このコマンドを入力してください
./d2j-dex2jar.sh classes.dex
classesdex2.jar ファイルを取得し、Java 逆コンパイラを使用してこのファイルを開くことができます...
コマンドプロンプトで抽出されたフォルダに移動し、コマンド「dex2jar your.apk」を実行すると、その出力はjarファイルになります。このjarファイルはjd-guiウィンドウで表示できます。
以下のリンクを確認してください。スナップショットで表示されます
dex2jar-0.0.9.8.zipを解凍し、apk ファイルから解凍された classes.dex をそのフォルダーにコピーし、非推奨になっている dex2jar classes.dex の代わりに以下のコマンドを使用します。
./d2j-dex2jar.sh classes.dex
私も同じ問題を抱えていたので、ここからファイルをダウンロードしました。
ファイルのダウンロード中に、.apk ファイルに移動します。.apk の名前を .zip に変更し、zip ファイル (以前は apk でした)を新しいフォルダー内に抽出します。
ファイルがダウンロードされたので、「dex2jar-0.0.9.15.zip」。作成したばかりの新しいフォルダー内にこのファイルを抽出すると、フォルダー「/dex2jar-0.0.9.15」が作成されます。
「classes.dex」ファイルを新しいフォルダーから「/dex2jar-0.0.9.15」にコピーし、ターミナルを開き、/dex2jar-0.0.9.15 フォルダー内に切り替えます。そしてコマンドを実行します
tamta@tamta:~/new_folder/dex2jar-0.0.9.15$ ./d2j-dex2jar.sh classes.dex
これにより、同じフォルダー内にファイル classes-dex2jar.jar が作成されます。
これまで、Dalvik Executable と呼ばれる .dex ファイルがありました。apktoolを使用すると、 .smali しか取得できません。これも理解できる形式ではありません。したがって、「JAVA Decompiler」を使用しますが、JAVA を理解して変換するには、次のことを行います。
ダウンロードリンクに移動
JD-GUI をダウンロードします。
JD-GUI を開くと、次のようになります。
goto folder
/new_folder/dex2jar-0.0.9.15
and open: "classes-dex2jar.jar"
ここで再び >file>Save All Sources に移動します
src という名前でファイルを保存します。
src を抽出して、Android のソース コードを読んで楽しんでください。
dex2jar は実際の jar ではありません。よく見ると、代わりに d2j-dex2jar.bat があることがわかります:)これが役立つことを願っています
dex2jar-0.0.9.8.zip を解凍し、ターミナルで dex2jar-0.0.9.8 フォルダーに移動して delow コマンドを実行します。
$d2j-dex2jar.sh -f -o test_apk-debug.jar ./Desktop/YourApk.apk
// これで、jar ファイルが表示されます。jar を開くと、パッケージ名の下にあるクラス ファイルを細かく指定できます。