[解決済み】Androidの.dexファイルとは何ですか?
質問
について、いくつか質問があります。 dexファイル
-
とは何ですか?
dex
のファイルについて教えてください。 - Androidでのdexの動作はどうなっていますか?
- Androidアプリのデバッグではどのように使われるのですか?
- javaのクラスファイルに似ている?
具体的な情報が欲しいので、何か実例があれば教えてください。
どのように解決するのですか?
.dexファイルについて :
の最も顕著な特徴の1つは
Dalvik Virtual Machine
(Androidシステム下の主力製品)は、Javaバイトコードを使用していないことです。代わりにDEXという国産のフォーマットが導入され、バイトコード命令すらJavaのバイトコード命令と同じではありません。
Compiled Android application code file.
Androidのプログラムをコンパイルして
.dex
(Dalvik Executable) ファイルに圧縮され、1つの
.apk
ファイルをデバイスに保存します。
.dex
は、プログラミング言語Javaで書かれたアプリケーションをコンパイルして自動的に作成することができます。
Dexファイル形式。
1. File Header
2. String Table
3. Class List
4. Field Table
5. Method Table
6. Class Definition Table
7. Field List
8. Method List
9. Code Header
10. Local Variable List
Android には
Dalvik Executable Format
(
.dex
ファイル)を使用します。詳しくは、公式ドキュメントをご覧ください。
Dexファイル形式
.dex
ファイルはjavaのクラスファイルに似ていますが、古いバージョンのAndroidではDalkvik Virtual Machine(DVM)の下で実行され、新しいバージョンのAndroidではデバイスへのインストール時にARTでネイティブコードにコンパイルされています。
できること
decompile
.dexを使用して
dexdump
というツールが提供されています。
また、いくつかの
リバースエンジニアリング技術
を作成することができます。
jar file
または
java class file
から
.dex
ファイルを作成します。
関連
-
[解決済み】Android ADB デバイスがオフラインで、コマンドを発行できない。
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] Androidでイメージビューの背景を透明に設定する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] APKファイルのリバースエンジニアリングを回避する方法
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android TextView : "setTextで表示されたテキストを連結しない" について
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み】Androidエミュレータのエラーメッセージ。"PANIC: Missing emulator engine program for 'x86' CPUS." (パニック: エミュレータ・エンジン・プログラムがありません)
-
[解決済み】Android Studio AVD - Emulator: 終了コード 1 でプロセスが終了
-
[解決済み】apkインストール時のINSTALL_FAILED_NO_MATCHING_ABIS
-
[解決済み] Mockito lenient() を使用する場合
-
[解決済み] ADBエラー:デーモンに接続できない
-
[解決済み] Android プラットフォームで APK または DEX ファイルをデコンパイルする方法は?[クローズド]
-
[解決済み] DEXをJavaのソースコードにデコンパイルする