- -Android에서 Odex와 Deodex 란 무엇입니까?

Android에서 Odex와 Deodex 란 무엇입니까?

안드로이드 초보자로서 가장 귀찮은 것은이해력을 넘어서 용어를 접하게됩니다. 리눅스 배경에서 나오지 않아서 개발 커뮤니티 전체에 널리 사용되는 자주 사용되는 단어를 따라 가기가 어려워졌습니다. 마찬가지로, 나는 용어를 이해하지 못했기 때문에 결과적으로 나에게 어떤 소용이 있는지 판단 할 수 없었습니다. 내가 본 것에서이 문제는 많은 초보자 및 일반 사용자에게까지 확장됩니다.

놀 때 일반적으로 발생하는 단어커스텀 ROM과 펌웨어, 심지어 테마는 deodexed와 odexed입니다. 대부분의 사용자는 이러한 용어가 실제로 무엇을 의미하는지 이해하지 못하며 개발자는 테마와 ROM의 중복 제거에 대해 계속해서 자랑하지만 일반 사용자는 무슨 일이 일어나고 있는지에 대한 단서가 없습니다.

이 기사에서는 odexed와 deodexed의 의미와 일반 사용자에게 어떤 영향이 있는지 설명하려고합니다.

ODEX 파일이란 무엇입니까?

Android 파일 시스템에서 응용 프로그램은 들어옵니다확장자가 .apk 인 패키지. 이러한 응용 프로그램 패키지 또는 APK에는 공간을 절약하는 기능을하는 특정 .odex 파일이 포함되어 있습니다. 이 'odex'파일은 실제로 부팅 전에 최적화 된 응용 프로그램 부분의 모음입니다. 이렇게하면 응용 프로그램의 일부를 미리로드하므로 부팅 프로세스 속도가 빨라집니다. 반면, 코딩의 일부가 이미 실행되기 전에 다른 위치로 추출 되었기 때문에 이러한 응용 프로그램을 해킹하기가 어렵습니다.

그러면 DEODEX가 온다

Deodexing은 기본적 으로이 APK를 특정 방식으로 다시 패키지하여 재 조립됩니다. classes.dex 파일. 이렇게하면 응용 프로그램 패키지의 모든 부분이 한 곳에 다시 모여 별도의 덱스 된 부분과 충돌하는 수정 된 APK에 대해 걱정할 필요가 없습니다.

요약하면, Deodexed ROM (또는 APK)은 모두응용 프로그램 패키지를 한 곳에 모아 테마와 같은 수정을 쉽게 할 수 있습니다. 외부 위치에서 코드 조각이 나오지 않기 때문에 사용자 지정 ROM 또는 APK는 항상 중복 제거되어 무결성을 보장합니다.

이 작동 방식

우리 사이에서 더 괴상한 일이 발생하면 Android OS는 Java 기반 가상 머신을 사용하여 Dalvik Virtual Machine이라는 애플리케이션을 실행합니다. deodexed 또는 .dex 파일에는이 가상 머신 (Dalvik-cache라고 함)이 프로그램에 사용하는 캐시가 포함되며 APK 내에 저장됩니다. 안 .odex 반면에 파일은 이와 동일한 최적화 버전입니다. .dex 저장된 파일 다음 내부 APK와 반대로 APK에. Android는 기본적으로이 기술을 모든 시스템 애플리케이션에 적용합니다.

이제 Android 기반 시스템이 부팅 될 때 Davlik VM의 davlik 캐시는 다음을 사용하여 빌드됩니다. .odex 파일을 사용하여 OS에서 어떤 응용 프로그램이로드 될지 미리 알 수 있으므로 부팅 프로세스 속도가 빨라집니다.

이러한 APK를 디오 덱스함으로써 개발자는 실제로 .odex 파일을 각각의 APK 패키지 안에 다시 넣습니다. 이제 모든 코드가 APK 자체에 포함되었으므로 운영 체제의 실행 환경과 충돌하지 않고 응용 프로그램 패키지를 수정할 수 있습니다.

장점 단점

Deodexing의 장점은 수정 중입니다.가능성. 이것은 커스텀 ROM과 테마에서 가장 널리 사용됩니다. 커스텀 ROM을 빌드하는 개발자는 ROM 패키지를 가장 먼저 먼저 디오 덱스하기로 선택합니다. 그 이유는 다양한 APK를 수정할 수있을뿐만 아니라 설치 후 테마를위한 공간을 남겨두기 때문입니다.

반면에 .odex 파일은 달빅을 빠르게 구축하기로되어있었습니다캐시를 제거하면 초기 부팅 시간이 길어집니다. 그러나 이는 애플리케이션이 사용될 때 캐시가 여전히 시간이 지남에 따라 구축되므로 deodexing 후 처음 부팅하는 경우에만 해당됩니다. dalvik 캐시가 어떤 이유로 인해 삭제 된 경우 더 긴 부팅 시간 만 다시 볼 수 있습니다.

일반 사용자의 경우 주요 가능성은 테마 가능성입니다. 안드로이드에 대한 테마도 APK로 제공되며, 그 중 하나를 수정하려면 항상 dedoexed 커스텀 ROM을 선택해야합니다.

이 글이 도움 되었나요? 다른 용어와 혼동되어 설명을 돕기 위해 의견이 있으면 알려주십시오.

코멘트