もちろん、.dex
のファイルはAndroidのDalvik VM用、.class
はJVM用のファイルです。しかし、彼らは同様のレイアウト(定数プール、フィールド、メソッド、属性、...)を持っているのだろうか?バイトコードは異なりますが、Dalvik固有のオペコードはJVMのものと同等ですか?.classファイルと.dexファイルの違いは何ですか?
答えて
Javaのjarファイルには多くのクラスファイルがありますが、各APKファイルには以下のように classes.dexファイルが1つしかありません。 Googleによると、APK形式 は、パフォーマンスとセキュリティ上の理由から、クラスファイル形式とは異なります。
それぞれDex File FormatとClass File Format specificationがあります。
これらの2つのファイルは完全に異なります。
+1逆アセンブラddexerは、http://dedexer.sourceforge.net/ – stacker
+1を追加情報として提供します。公式の文書:) – JesusFreke
Dalvik実行形式はコードで、VMが実行されます。 Dalvik VMはJavaバイトコードを実行できません。代替命令セットを使用するため、Dalvik VMはdexにコンパイルする必要があります。
wiki articleをお読みください。
OPはすでにそれを認識しています。質問の最初の文章をお読みください。 –
- 1. iOSの[Class new]と[[Class alloc] init]の違いは何ですか?
- 2. Pythonのpycファイルとpyoファイルの違いは何ですか?
- 3. linuxのapiファイルとdeviceファイルの違いは何ですか?
- 4. .cfgファイルと.xmlファイルの違いは何ですか?
- 5. app.configファイルとXYZ.settingsファイルの違いは何ですか?
- 6. apklibファイルとjarファイルの違いは何ですか?
- 7. .LIBファイルと.OBJファイルの違いは何ですか? (Visual Studio C++)
- 8. .soファイルと.loファイルの違いは何ですか?
- 9. .binファイルと.datファイルの違いは何ですか?
- 10. .soファイルと.aファイルの違いは何ですか?
- 11. .Resxファイルと.Resourcesファイルの違いは何ですか?
- 12. .cppファイルと.hファイルの違いは何ですか?
- 13. .poファイルと.potファイルのファイル内容の違いは何ですか?
- 14. Class APIのgetDeclaredConstructorsとgetConstructorsの違いは何ですか?
- 15. dexファイルのendian_tag
- 16. static structメソッドとstatic classメソッドの違いは何ですか?
- 17. classとstyleClass属性の違いは何ですか?
- 18. DWARFファイルでは、.debug_strと.strtabの違いは何ですか?
- 19. エラー:DexException:ライブラリDEXファイルは、マルチDEXモード
- 20. java.util.logging logging.propertiesファイルで、 "ハンドラ"と "ハンドラ"の違いは何ですか?
- 21. アンドロイドレイアウトxmlファイルの "android:attr /"と "?attr /"の違いは何ですか?
- 22. アンドロイドレイアウトxmlファイルの "android:"と "@android:"の違いは何ですか?
- 23. Djangoの静的ファイルとメディアファイルの違いは何ですか?
- 24. phpとhtmlのファイル拡張子の違いは何ですか?
- 25. cmdファイルの%と%%の違いは何ですか?
- 26. ファイルのインクルード時に./と../の違いは何ですか?
- 27. プロジェクトとJavaのファイルの違いは何ですか?
- 28. eclipse.iniファイルの "Xms256m"と "Xms256M"の違いは何ですか?
- 29. xibファイルのカスタムクラスとファイルの所有者設定の違いは何ですか?
- 30. - 複数のDEXファイルは
は、このに入ったことはありませんが、これは最初のステップです:http://www.slideshare.net/Bhavsidd/diff-of-class-and-dex-file(これます。http:/ /www.dalvikvm.com/) – MByD
@BinyaminSharetセカンドリンクは現在駐車されており、有用な情報は含まれていません –
この記事を見て、[.classと.dexファイルの違い](http://www.risesoftware。 com/pg/blog/Bhavya/read/889/difference-between-class-and-dex-file) – bharath