web-dev-qa-db-ja.com

.apkファイルをjavaに変換する方法

変換方法.apkファイルをJava Androidの場合)。

13
user555910

GoogleがAndroidアプリケーション(APK))に使用する拡張機能は、最初は少し複雑に見えるかもしれませんが、実際にはそうではありません。実際、.apkは、次のように偽装された.Zipファイルにすぎません。 .apk。それはダメですが、あなたはそれを理解します。基本的に、アプリの内容を確認したい場合は、application-name.apkの拡張子をapplication-name.Zipに変更して解凍します。あります:.apkの内容です!まだ完了していません。休憩後に続きを読んでください。ここで注意が必要です。アプリケーションの内容を解凍したフォルダー内に、次の名前のファイルがあります。 classes.dex。これは、すべてのJavaファイルを含む、アプリケーション全体の最も重要なファイルですが、暗号化されています!簡単に解決できる心配はありません。次の2つが必要です。

  1. http://code.google.com/p/dex2jar/ のDex2Jar
  2. 通常のJava逆コンパイラ、たとえばJD from http://Java.decompiler.free.fr

Dex2Jarを解凍したフォルダにclasses.dexをコピーし、コマンドラインから実行します。「dex2jar.bat classes.dex」これにより、「classes.dex.dex2jar.jar」のような奇妙な名前のファイルが生成されます。 WinRARがインストールされている場合は、ファイルを解凍するだけです。インストールしていない場合は、インストールしてください。さあ、お好みに合わせて調整してください!

16
sajjad ali

以下の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ファイルが生成されます。

8
Sam

Jarをapkに変換することはできません。 Android用にコンパイルする必要があります。 AndroidのJavaライブラリには、通常のJavaにあるすべてのSwing要素がないため、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が使用するアプローチです。詳細:

http://edugoing.com/qna/index.php?qa=unanswered&start=4

0
Vandana