.apkAndroidでファイルをJavaに変換する方法.
3 に答える
Google が Android アプリケーション (APK) に使用する拡張機能は、最初は少し複雑に見えるかもしれませんが、実際にはそうではありません。実際、.apk は、.apk を装った .zip ファイルに他なりません。それはそれを馬鹿げていますが、あなたはそれを理解しています。基本的に、アプリの中身を見たい場合は、アプリケーション名.apk の拡張子をアプリケーション名.zip に変更して解凍します。.apk の内容です。まだ終わっていません。休憩後に続きを読んでください。ここがややこしいところです。アプリケーションのコンテンツを解凍したフォルダー内に、classes.dex という名前のファイルがあります。これはアプリケーション全体で最も重要なファイルで、すべての Java ファイルが含まれていますが、暗号化されています。心配いりません。簡単に解決できます。次の 2 つが必要です。
- http://code.google.com/p/dex2jar/の Dex2Jar
- http://java.decompiler.free.frの JD などの通常の Java デコンパイラ
Dex2Jar を解凍したフォルダーに classes.dex をコピーし、コマンド ラインから実行します。「dex2jar.bat classes.dex」 これにより、「classes.dex.dex2jar.jar」のような変な名前のファイルが生成されます。 WinRAR がインストールされているので、ファイルを解凍するだけです。そうでない場合は、インストールしてください。さあ、あなたの好みに合わせて調整してください!
以下の 4 つの手順に従うだけで簡単です。
1).apkフォルダーに解凍し、classes.dex ファイルを取得します。
2) この classes.dex ファイルを dex2jar 内に配置し (これをダウンロードする必要があります)、ターミナルで ./dex2jar.sh classes.dex を実行します。
3) classes.dex.dex2jar.jar を作成し、jd-gui 内に配置します (これをダウンロードする必要があります)。
4) ./jd-gui classes.dex.dex2jar.jar を実行すると、.java ファイルが生成されます。
jar を apk に変換することはできません。Android用にコンパイルする必要があります。Android の Java ライブラリには、通常の Java にあるすべてのスイング機能が含まれているわけではないため、Android で動作するようにアプリを書き直す必要がある可能性が高くなります。
MIDlet (MIDP jar) が Swing や awt を使用していないことを確認してください。javax.microedition.lcdui (http://java.sun.com/javame/reference/apis/jsr037/javax/microedition/lcdui/package-summary.html) の下に個別のユーザー インターフェイス API があります。
MIDP プログラムを実行可能な APK に変換するには、確かに方法があります。技術的には、これは変換ではなく、変換されていない MIDlet のラッパーを使用することです。これは、Opera Mini for Android が使用するアプローチです。より詳しい情報: