패키지 관리자의 dexopt 구현은 Android 13 이하에만 적용됩니다. Android 14에서는 ART 서비스로 대체되며 다음 버전에서는 패키지 관리자에서 삭제됩니다. ART 서비스 구성에 관한 자세한 내용은 ART 서비스 구성을 참고하세요.
Android 7.0부터 다양한 단계에서 발생한 컴파일/확인의 수준을 지정할 수 있는 일반적인 방법이 있습니다. 컴파일 수준은 시스템 속성을 통해 구성할 수 있으며 기본값은 다음과 같습니다.
pm.dexopt.install=speed-profile
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.boot-after-ota=verify
pm.dexopt.first-boot=verify
-
처음 기기를 부팅할 때 사용되는 컴파일 필터입니다. 여기에 사용된 필터는 팩토리 후의 부팅 시간에만 영향을 미칩니다. 사용자가 스마트폰을 처음 사용하게 되기 전에, 부팅 시간이 아주 길어지는 것을 방지하기 위해 이 옵션에는
verify
필터를 사용하는 것이 권장됩니다. 시스템 이미지의 모든 애플리케이션이 올바른 클래스 로더 컨텍스트를 사용하여verify
,speed-profile
또는speed
로 컴파일된 경우 첫 번째 부팅 시 컴파일을 건너뛰고pm.dexopt.first-boot
는 영향을 미치지 않습니다.
Google Play나 다른 앱 스토어를 통해 애플리케이션을 설치할 때 사용되는 컴파일 필터입니다. dex 메타데이터 파일의 프로필을 사용할 수 있도록 설치 필터를 speed-profile
로 설정하는 것이 좋습니다(블로그 참고).
프로필이 제공되지 않거나 비어 있으면 speed-profile
은 verify
와 같습니다.
기기가 유휴 상태이고 충전 중일 때 사용되는 컴파일 필터입니다. 프로필 기반 컴파일을 활용하고 저장용량을 절약하려면 speed-profile
컴파일러 필터를 사용해 봅니다.
무선 업데이트 후 사용되는 컴파일 필터입니다. 부팅 시간이 아주 길어지는 것을 방지하기 위해 이 옵션에는 verify
컴파일러 필터를 사용하는 것이 적극 권장됩니다.