私は誤って Eclipse から自分のプロジェクトを消去しました、そして残ったのは _ apk _ ファイルだけです。アプリケーションを.apkファイルにエクスポートするプロセスを元に戻す方法はありますか。そうすれば、プロジェクトを元に戻すことができますか?
まず最初に this
videoをお勧めしますこれですべてのあなたの疑問を解決できます
そうでない場合はそれを通過してください
Procedure for decoding .apk files, step-by-step method:
Step 1:
新しいフォルダを作成し、その中に.apkファイルを置きます(これをデコードします)。この.apk
ファイルの拡張子を.Zip
に変更し(例:filename.apkからfilename.Zipに変更)、保存します。
.Zipへの変換に問題がある場合は、 link
を参照してください。
.zipを取得した後、classes.dexファイルなどを取得します。この段階では、描画可能ファイルは表示されますが、xmlファイルやJavaファイルは表示されないため、続行します。拡張機能がうまくいっていない場合は、設定を確認してください。
Step 2:
同じZipファイルをZipファイルに展開してください。今すぐこの link
からdex2jarをダウンロードしてください
同じフォルダに解凍します。今すぐコマンドプロンプトを開いて、ディレクトリをそのフォルダに変更します。
それからdex2jar classes.dex
と書いてenterを押してください。これで、同じフォルダにclasses.dex.dex2jar
ファイルができました。
それから Java decompiler をダウンロードしてください
そして今、jd-guiをダブルクリックし、開いているファイルをクリックしてください。そのフォルダからclasses.dex.dex2jar
ファイルを開きます。これでクラスファイルを取得し、これらのクラスファイルをすべてsrc名で保存します(ファイルをクリックし、次にjd-guiの「すべてのソースを保存」をクリックします)。そのZipファイル(classes_dex2jar.src.Zip)
を解凍すると、アプリケーションのすべてのJavaファイルが得られます。
この段階ではJavaソースを入手できますが、xmlファイルはまだ読めないので続行します。
Step 3:
今すぐ別の新しいフォルダを開き、これらのファイルを置きます
デコードしたい.apkファイルを置く
apktool for windows v1.x
And Apktool
をダウンロード
googleを使用してウィンドウをインストールし、同じフォルダに置く
googleを使用してframework-res.apkファイルをダウンロードし、同じフォルダーに入れます(すべてのapkファイルにframework-res.apkファイルが必要なわけではありません)
コマンドウィンドウを開く
APKtoolのルートディレクトリに移動し、次のコマンドを入力します。apktool if framework-res.apk.
上記のコマンドはFramework installed ...
になるはずです。
Step 4:
最後にres/
とプロジェクトのJavaコードを取得しました。
P.S.
上記の手順でresフォルダを取得できない場合は、新しいapktool
をインストールしてください。
- Java 1.7はインストールされていますか? Apktool 2.xをインストールします
- Java 1.6以上がインストールされていますか? Apktool 1.xをインストールする
Enjoy and happy coding
ソフトウェアはありません。
APKをアップロードして、このサイトからすべてのリソースを入手してください。
https://www.apkdecompilers.com/ -
このWebサイトはAPKファイルに埋め込まれたコードを逆コンパイルし、ファイル内の他のすべてのアセットを抽出します。
注意:APKファイルを逆コンパイルしてこのWebサイトから1分以内にコードを取得します
更新1 :
私は別のオンライン逆コンパイラーサイトを見つけました、
http://www.javadecompilers.com/apk/ - ポップアップブロックを要求し続けていない
アップデート2:
私はPlayストアでapk decompiler appを見つけました、
https://play.google.com/store/apps/details?id=com.njlabs.showjava
Androidフォンでapkファイルを逆コンパイルすることができます。また、このアプリケーションでJava&xmlファイルを表示することもできます。
更新3:
Android Studio 2.2バージョンから別のオプション Analyze APK featureを使用できます
ビルド - > APKの分析 - > APKの選択 - >結果を出す
これを行うための新しい方法があります。
Android Studio 2.2にはAPKアナライザがあり、apkに関する多くの情報が得られます。ここでチェックアウトします。 - http://Android-developers.blogspot.in/2016/05/Android-studio-22-preview-new-ui)。 html
はい、プロジェクトを取り戻すことができます。 yourproject.apk
ファイルの名前をyourproject.Zip
に変更するだけで、そのZipファイル内のすべてのファイルが取得されます。ファイル拡張子を.apkから.Zipに変更します。そのZipファイルから、classes.dex
ファイルを抽出し、次の方法で逆コンパイルします。
まず、DEX上のすべての(コンパイルされた)クラスをJARに抽出するためのツールが必要です。 dex2jar と呼ばれるものがあり、これは中国人学生によって作られています。
その後、 JD-GUI を使用してJAR内のクラスをソースコードに逆コンパイルできます。 dex2jarはいくつかの最適化を適用するため、結果のソースコードは非常に読みやすくなります。
Androidプラットフォームでは、Playストアで入手可能な ShowJava を試すことができます。
あなたはアプリのインターフェースを通して生成されたコードを調べることができ、生成されたJavaファイルとフォルダー構造は変換から結果として生じる/sdcard
ファイルと一緒に.jar
のShowJava
フォルダーに格納されます。
このアプリはメインビューの下部に広告バナーが表示され、無料ですが、それを削除するためのアプリ内購入オプション(3,99 $)があります。アプリ内購入では、広告バナーを削除する以外に機能は追加されません。
情報開示:私はアプリの開発者ではありませんし、彼と提携しているわけでもありません。
以下の手順に従ってこれを実行するか、または apkToJava gem を使用してこのプロセスに必要なツールをインストールします。
APKファイルからソースコードにリバースエンジニアリングを実行するために使用できるツールのいくつかを以下に示します。
あなたがプロとしての選択肢を探しているのなら、 JEB Decompiler PNF Softwareの/を見てください。
ほとんどのコードを逆コンパイルできるデモ版があります。