답변:
.dex
파일은 기본적으로 안드로이드의 애플 리케이션에 실행 달빅 VM에 대한 내장 된 응용 프로그램의 컴파일 된 바이트 코드 버전입니다. Dalvik Executable의 약자라고 생각하지만 올바르게 기억하고 있는지 확실하지 않습니다.
.odex
파일이 최적화된다 .dex
(따라서 'O'), 그것은 기본적되었음을 의미 특정 플랫폼에서 미리 컴파일 된 파일. 이것의 장점은 VM이 시작 / 런타임에서 최적화를 수행 할 필요가 없기 때문에 시작 시간이 훨씬 빠르다는 것입니다. 단점은 1) 여분의 공간을 차지한다는 것입니다. 2) 다른 장치에 놓으면 odexed 앱이 제대로 실행되지 않으며 연결된 .odex
파일이 있어야합니다 .
ROM은 일반적으로 테마를 제거하고 상당히 쉽게 수정할 수 있기 때문에 일반적으로 deodexed 형식으로 릴리스됩니다. 반면에 odexed ROM의 테마를 수정 / 수정하는 것은 기본적으로 불가능합니다 (최상의 일이 미친 것처럼 부서 질 것임). 일부 사람들은 성능 향상을 선호하는 사람들을 위해 ROM을 odexed 버전으로 출시하기로 선택했습니다.
내가 본 스톡 ROM의 대부분은 복잡하다. 캐리어 / 제조업체가 성능 향상을 원하기 때문이다. 또한 공식적인 테마 방법이 없으므로 상태 아이콘의 색상이나 시스템 텍스트의 색상을 변경할 수 없는지 여부는 신경 쓰지 않을 것입니다. 또한 시스템을 실행할 장치를 아는 이점이 있으므로 .odex
파일을 매우 쉽게 사전 컴파일 할 수 있습니다 . 추가 보너스로 .apk
장치에서 파일 을 가져 와서 사람들과 공유하기가 어렵습니다 .
편집 : 나는 여기서 차이점에 대해 명확하지 않다는 것을 깨달았습니다. "odexed"ROM은 앱이 사전 컴파일 된 .odex
파일 이므로 파일 외부에 있는 관련 파일을 포함 .apk
합니다. "deodexed"ROM은 .odex
파일 에서 최적화 될 데이터가 파일로 다시 병합되는 .apk
(최적화되지는 않지만 기본적으로 플랫폼에 구애받지 않음) .apk
파일 이므로 자체 .odex
파일 이 없으며 파일 이 없습니다. . 이것은 보통 smali / baksmali 와 같은 deodexing 유틸리티로 수행됩니다 .
나는 개인적으로 이것에 대한 답을 조금 전에 알고 싶었습니다. 다음은 내가 생각해 낸 것입니다.
Odexed와 Deodexed
표준 ROM은 앱을 메모리에 매끄럽고 빠르게로드 할 수 있도록 릴리스 용으로 구성되어 있습니다. 각 .apk에는 해당 .odex가 있습니다. 시스템 또는 사용자가 응용 프로그램을 사용하는 경우 .odex를 사용하여 응용 프로그램로드를 시작합니다. deodexed 된 ROM에는 .apk 파일 만 있습니다. .apk에서 데이터를 가져 오는 것만으로 응용 프로그램을 메모리로 호출하면 시스템에서 더 쉽게 검색 할 수 있도록 최적화되지 않기 때문에 시간이 더 오래 걸립니다.
내가 너무 자주 묻는 일반적인 질문은 다음과 같습니다.
이 질문들에 대답하기 위해 그것은 한 마디로 표현 될 수 있습니다. ROM을 테마로하는 사람에게 말하면, deodexed ROM을 테마로하는 것이 매우 쉽다는 것을 알게 될 것입니다. deodexed ROM을 사용하기 시작한 이래로 이제는 ROM 자체를 테마로하는 지루한 옵션이 아니라 ROM에 적용 할 테마를 만들 수 있습니다 (테마 용 사용자 정의 ROM 출시). odexed ROM을 사용하고 테마를 적용하려고하면 작동하지 않거나 일부 시각적 측면 만 테마로 표시되므로 끔찍한 사용자 인터페이스를 경험할 수 있습니다.
Deodex 단점
나는 왜 당신이 지금 궁금해 할 것입니다 내기 ... 왜 odexed 된 사용자 정의 ROM을 다운로드하는 옵션이 있습니까? 이에 대한 답은 속도입니다. Odexd 파일이 더 쉽게 검색 할 수 있도록 최적화되었다고 어떻게 기억합니까? 간단히 말해서… 데이터 테이블 색인 생성과 같이 최적화되어 시스템이 .apk를 더 빨리 열 수 있습니다.
Deodex 및 zipalign
모든 사람들은 deodexed 트렌드가 정점에 도달 한 후 두 세계의 장점을 너무 빨리 원했습니다.이 정통한 ROM 개발자들은 부팅 할 때 zipalign을위한 솔루션을 찾았습니다. 이렇게하면 재부팅 할 때마다 각 .apk를 최적화 한 다음 시스템이보다 효율적이고 가장 중요한 응용 프로그램에 더 빠르게 액세스 할 수 있습니다. 물론 부팅 시간이 약간 느리다는 단점이 있습니다.
요약
사용자 정의 ROM odexed 또는 deodexed를 다운로드 할 수 있다면 deodex ROM과 함께하겠습니다. 언제 테마를 시험해보고 싶거나 직접 수정하고 싶을 때는 절대 알 수 없으며 완전히 새로운 ROM을 플래시하는 대신 쉬운 옵션을 사용하는 것이 좋습니다. 최신 장치에서는 부팅시 zipalign과 눈에 띄는 차이가 나타나지 않을 수도 있습니다. 장치가 꽤 느리고 오래 된 경우에는 조금 더 열심히 생각하는 것이 좋습니다. 일부 사용자는 사용자 인터페이스를 사용자 정의하는 것보다 더 나은 성능과 속도를 위해 멋진 최소 최적화 (odexed) ROM을 얻는 것을 선호합니다.
당신이 주제에 새로운 경우 당신은 여기 내 원래 글에있는 몇 가지 일반적인 용어를 찾을 수 있습니다 : http://codeversed.com/deodexed-vs-odexed-rom
그렇지 않으면, 위는 당신이 알아야 할 모든 것을 보여줍니다. 내가 놓친 부분이 있으면 알려주십시오. :)
.dex (dalvik 실행 파일) 파일은 기본적으로 Windows의 .exe 파일과 비슷합니다 (컴파일 된 코드 대신 Dalvik VM의 언어 제외). 기본적으로 .odex (최적화 된 dalvik 실행 파일) 및 deodex (최적화 된 dalvik 실행 파일)는 응용 프로그램에서 리소스 파일을 처리하는 방법과 관련이 있습니다. .odex는 dexopt 프로그램에 의해 최적화 된 .dex 파일입니다 : http://www.netmite.com/android/mydroid/dalvik/docs/dexopt.html
이점
불리