odexed와 deodexed ROM의 차이점은 무엇입니까?


답변:


39

.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 유틸리티로 수행됩니다 .


좀 더 명확하게 만드는 마지막 편집은 매우 유용했습니다. +1
rbrito

7

나는 개인적으로 이것에 대한 답을 조금 전에 알고 싶었습니다. 다음은 내가 생각해 낸 것입니다.

Odexed와 Deodexed

표준 ROM은 앱을 메모리에 매끄럽고 빠르게로드 할 수 있도록 릴리스 용으로 구성되어 있습니다. 각 .apk에는 해당 .odex가 있습니다. 시스템 또는 사용자가 응용 프로그램을 사용하는 경우 .odex를 사용하여 응용 프로그램로드를 시작합니다. deodexed 된 ROM에는 .apk 파일 만 있습니다. .apk에서 데이터를 가져 오는 것만으로 응용 프로그램을 메모리로 호출하면 시스템에서 더 쉽게 검색 할 수 있도록 최적화되지 않기 때문에 시간이 더 오래 걸립니다.

내가 너무 자주 묻는 일반적인 질문은 다음과 같습니다.

  1. 왜 커스텀 ROM이 deodexed됩니까?
  2. odexed 또는 deodexed ROM을 사용해야합니까?

이 질문들에 대답하기 위해 그것은 한 마디로 표현 될 수 있습니다. 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

그렇지 않으면, 위는 당신이 알아야 할 모든 것을 보여줍니다. 내가 놓친 부분이 있으면 알려주십시오. :)


1

.dex (dalvik 실행 파일) 파일은 기본적으로 Windows의 .exe 파일과 비슷합니다 (컴파일 된 코드 대신 Dalvik VM의 언어 제외). 기본적으로 .odex (최적화 된 dalvik 실행 파일) 및 deodex (최적화 된 dalvik 실행 파일)는 응용 프로그램에서 리소스 파일을 처리하는 방법과 관련이 있습니다. .odex는 dexopt 프로그램에 의해 최적화 된 .dex 파일입니다 : http://www.netmite.com/android/mydroid/dalvik/docs/dexopt.html

이점

  • odex가 빠릅니다
  • 테마를 쉽게 만듭니다

불리

  • 처음 시작할 때 deodex가 느려짐
  • .odex 파일은 테마를 어렵게 만듭니다.

"Deodex"는 최적화되지 않은 .dex를 의미하는 것이 아니라 .odex 파일을 제거한다는 의미입니다 (실제로 .odex 파일을 추가 취소). eldarera이 맞습니다.
Matthew 읽기

리소스에 관한 odexing의 중요한 정보를 제공해 주셔서 감사합니다! exe 비교는별로 좋지 않습니다.
Paul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.