2016-01-12 18 views
7

Androidスタジオで自分のアプリのDalvikバイトコードを表示できますか?もしそうなら、どうですか?Androidスタジオで私のアプリのDalvikバイトコードを表示するには?

更新:

マイアプリはAndroidのメーカーを使用してJavaで書かれており、私もAndroidのメーカー内部のDalvikバイトコード、(いないソースコード)として知られている私のJavaクラスのバイトコードを、見たいと思っています。

+0

どういう意味ですか?クラスファイルを開くことができます。また、ソースコードを持たないクラスに属するコード内の関数をクリックすると、クラスの "スケルトン"がデコンパイルされて表示されます – Gavriel

+0

私のアプリはAndroidスタジオを使ってJavaで書かれています。クラスのバイトコードは、Android StudioのDalvikバイトコード(ソースコードではありません)としても知られています。 – User

+0

$ your_project/build/intermediate/classesにあるファイルを開くことができます。ただし、Android Studioでは可能な場合はソースを表示したり、そうでない場合は逆コンパイルしたりする機能として機能します。ファイルの拡張子を変更しようとするかもしれませんし、ダムのテキストエディタでも開くことができます。とにかく、なぜそれをしたいのですか? – Gavriel

答えて

0

あなたのappのapk-packageにはclasses.dexというファイルが含まれています。このファイルはbaksmaliのようなツールを使って逆アセンブルでき、Dalvikバイトコードを取得できます。

5

バイトコードをAndroid Studio(バージョン3.0 Canary 1以降)から直接検査することが可能になりました。 ビルド - > APK分析...にアクセスし、APKファイルを選択します。興味のあるクラスを操作し、右クリックして「バイトコードを表示」を選択します。 ProguardでAPKファイルが生成されている場合は、マッピングファイルを使用することもできます。

Android Studio Show Bytecode

+0

こんにちは、どんな方法でもファイルのバイトコードをすばやく表示できますか?今すぐ右のボタンをクリックし、ファイルを見るために 'Show Bytecode'をクリックしなければなりません。バイトコードでたくさんのファイルをチェックしなければならないのは遅すぎます。 –

関連する問題