GetJava は APK を Java プロジェクトに変換するのに役立ちます

Android は、多くのプログラミング言語を使用するオペレーティング システムです。 最も一般的な言語は、Java (または必要に応じて Android Java)、C、XML、Bash、およびその他の言語です。 Android アプリケーションは APKTool およびいくつかの同様のツールで逆コンパイルでき、その出力は Smali です。 私に同意しない人も多いと思いますが、Smali は Java よりもはるかに複雑な言語です。

Smali を Java に変換できるツールは、Dex2Jar と JAD の 2 つです。 ただし、使用するのはかなり難しく、適切に使用するにはある程度の経験が必要です。 幸いなことに、XDA 認定開発者 ブロードプランク1337 簡単な bash スクリプトを作成しました。これがすべての作業を実行します。 このスクリプトは、必要な依存関係をすべて取得できるだけでなく、APK から Java コードを直接取得することもできます。 Linux でのみ動作しますが、Cygwin を備えた Windows のような非 UNIX 系システムでも使用できると確信しています。 開発者は、ファイルを ~/bin に配置して実行可能にすることをお勧めします。 詳しい手順はスレッドで参照できます。

スクリプトによって作業が大幅に楽になる場合があります。 このプロジェクトに興味がある方は、ぜひアクセスしてください。 元のスレッド さらに詳しい情報を入手し、アセンブラー コードを Java に変換する方法を学習してください。

注: このようなツールは教育目的で使用する必要があります。 アプリケーション (有料または無料) からコードを「借用」することは非倫理的であり、行うべきではありません。 それらは理由があってクローズドソースです。 心に留めておきます。