>

맞춤형 ROM을 설치할 때는 Dalvik 캐시를 지우는 것이 좋습니다. Dalvik 캐시 란 정확히 무엇입니까?


  • 답변 # 1

    Dalvik 캐시는 저장된 .dex 파일 세트입니다. .dex 파일은 기본적으로 Android 앱이 실행되는 Dalvik Virtual Machine 용으로 빌드 된 컴파일 된 바이트 코드 버전의 앱입니다. Java Virtual Machine과 유사하며 .class 파일을 저장했습니다.

  • 답변 # 2

    dalvik-cache 에 대한 매우 통찰력있는 정보를 찾았습니다.  평판이 좋은 소스 (Dalvik 가상 머신 플랫폼에서 일한 Google 직원)의 스택 오버에서

    아래는 (단순히) 간단한 단어로 Android 사용자의 관점에서 더 요약 된 내용입니다.

    내 안드로이드 기기에 달빅 캐시가 어디에 있습니까?

    일반적인 안드로이드 기기에는 dalvik-cache 라는 디렉토리가 있습니다 . Android는 Linux를 기반으로하므로 Linux 커널의 파일 시스템 구조를 사용합니다. 따라서이 디렉토리는 /data 에 있습니다.  폴더. 따라서 Android 기기에서이 Dalvik 캐시에 액세스하는 경로는 /data/dalvik-cache 입니다.

    Dalvik 캐시의 목적은 무엇입니까?

    사용자가 Android에 새 애플리케이션을 설치할 때 Android는 해당 애플리케이션의 dex 에서 일부 수정 및 최적화를 수행합니다.  file (응용 프로그램의 모든 dalvik 바이트 코드를 포함하는 파일). 그런 다음 결과 odex 를 캐시합니다.   /data/dalvik-cache 의 (최적화 된 덱스) 파일  디렉토리를 사용하여 애플리케이션을로드 할 때마다 최적화 프로세스를 수행하지 않아도됩니다.

    Dalvik Cache를 지우면 어떻게 되나요?

    다시 빌드 될 때 앱의 다음로드 시간을 늘리는 것 외에는 효과가 없습니다. 따라서 애플리케이션은 Dalvik Cache를 다시 빌드해야하므로로드하는 데 시간이 더 걸립니다. 따라서 dalvik-cache 를 지우는 것이 좋습니다.  사용자 정의 ROM을 설치할 때 시스템은 새로운 파티션으로이를 다시 빌드하기 때문입니다.

    추가 메모에서Android 4.4 (KitKat)부터 Google은 궁극적으로 Dalvik Virtual Machine을 대체 할ART라는 새로운 Android 런타임을 도입했습니다. 출처

    동일한 바이트 코드와 .dex 를 사용하는 ART  files dex 파일을 네이티브 코드로 컴파일합니다. 컴파일 된 코드는 이제 dalvik-cache 에 저장됩니다.

  • 이전 usb debugging - Windows 10에서 Android 앱을 개발하려면 OEM USB 드라이버가 필요합니까?
  • 다음 / data/media 폴더의 ClockWorkMod가 왜 삭제되지 않습니까?