물론 .dex
파일은 Android의 Dalvik VM 용이고 .class
파일은 JVM 용입니다. 하지만 그들은 비슷한 레이아웃 (상수 풀, 필드, 방법, 속성, ...)가 있는지 궁금해? 바이트 코드는 다르지만 Dalvik 고유의 opcode가 JVM에있는 것과 동일합니다..class와 .dex 파일의 차이점은 무엇입니까?
답변
Java jar 파일에는 많은 클래스 파일이 있지만 각 APK 파일은 아래와 같이 classes.dex 파일 하나만 있습니다. Google에 따르면 APK 형식 인 은 성능 및 보안상의 이유로 클래스 파일 형식과 다릅니다.
해당 회사의 Dex File Format 및 Class File Format specification이 있습니다.
이 두 파일은 완전히 다릅니다.
+1 디스어셈블러 ddexer는 http://dedexer.sourceforge.net/ – stacker
+1에 대한 추가 정보를 제공합니다. 공식 문서 :) – JesusFreke
Dalvik 실행 파일 형식은 코드이며 VM이 실행됩니다. Dalvik VM은 Java 바이트 코드를 실행할 수 없으며 대체 명령어 세트를 사용하기 때문에 dex로 컴파일해야합니다.
wiki article을 읽으십시오.
OP는 이미 그것을 알고 있습니다. 질문의 첫 문장을 읽어주십시오. –
- 1. jQuery에서 class와 id의 차이점은 무엇입니까?
- 2. 두 파일의 차이점은 무엇입니까?
- 3. 디렉토리와 확장자가없는 파일의 차이점은 무엇입니까?
- 4. * .bat와 * .cmd 파일의 차이점은 무엇입니까?
- 5. XIB와 NIB 파일의 차이점은 무엇입니까?
- 6. .lib와 .a 파일의 차이점은 무엇입니까?
- 7. .msi와 setup.exe 파일의 차이점은 무엇입니까?
- 8. 링커와 메이크 파일의 차이점은 무엇입니까?
- 9. .so와 .a 파일의 차이점은 무엇입니까?
- 10. .sqlite와 .db 파일의 차이점은 무엇입니까?
- 11. @class와 같은 프로토콜 선언
- 12. Dalvik 리엔지니어링, .dex 파일 구조
- 13. dex 로의 dx 변환은 원본 클래스 파일의 검증을 포함합니까?
- 14. .cpp 파일과 .h 파일의 차이점은 무엇입니까?
- 15. 텍스트 파일과 ASCII 파일의 차이점은 무엇입니까?
- 16. Node.js에있는 파일의 stream.end와 stream.destroySoon의 차이점은 무엇입니까?
- 17. .cfg 파일과 .xml 파일의 차이점은 무엇입니까?
- 18. Mingw32와 Mingw64 포함 파일의 차이점은 무엇입니까?
- 19. 파일과 임의 액세스 파일의 차이점은 무엇입니까?
- 20. 왜이 두 텍스트 파일의 차이점은 무엇입니까?
- 21. .o 파일과 .lib 파일의 차이점은 무엇입니까?
- 22. Django의 정적 파일과 미디어 파일의 차이점은 무엇입니까?
- 23. .dll, .lib, .h 파일의 차이점은 무엇입니까?
- 24. WebSettings 파일의 appSettings와 connectionStrings의 차이점은 무엇입니까?
- 25. 외부 dex 파일에서 활동로드
- 26. android link dex files
- 27. dex : wrapper가 제대로로드되지 않았습니다.
- 28. 텍스트와 이진 파일의 차이점은 무엇입니까? 무엇을 언제 사용할지 어떻게 결정합니까?
- 29. php.ini 구성 파일 위치와로드 된 구성 파일의 차이점은 무엇입니까?
- 30. 저장소 측면에서 이진 파일과 텍스트 파일의 차이점은 무엇입니까?
이에있어 절대로, 그러나 이것은 첫 번째 단계 : http://www.slideshare.net/Bhavsidd/diff-of-class-and-dex-file (이 : HTTP ://www.dalvikvm.com/ – MByD
@BinyaminSharet 두 번째 링크가 주차되어 유용한 정보가 없습니다. –
이 기사를 보면 [.class와 .dex 파일의 차이점] (http : //www.risesoftware. co.kr/pg/blog/Bhavya/read/889/차이점과 클래스와 덱스 파일) – bharath