पैकेज मैनेजर में dexopt लागू करने की सुविधा, सिर्फ़ Android 13 और इससे पहले के वर्शन पर लागू होती है. Android 14 में, इसे ART Service से बदल दिया गया है. साथ ही, इसे अगले वर्शन में पैकेज मैनेजर से हटा दिया जाएगा. ART Service को कॉन्फ़िगर करने के बारे में जानकारी पाने के लिए, ART Service कॉन्फ़िगरेशन लेख पढ़ें.
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 या अन्य ऐप्लिकेशन स्टोर से ऐप्लिकेशन इंस्टॉल करते समय किया जाता है. हमारा सुझाव है कि इंस्टॉल फ़िल्टर को speed-profile
पर सेट करें, ताकि डेक्स मेटाडेटा फ़ाइलों से प्रोफ़ाइलों का इस्तेमाल किया जा सके. इसके लिए, ब्लॉग देखें.
ध्यान दें कि अगर कोई प्रोफ़ाइल नहीं दी गई है या वह खाली है, तो speed-profile
का मतलब verify
से है.
यह कंपाइलेशन फ़िल्टर तब इस्तेमाल किया जाता है, जब डिवाइस इस्तेमाल में न हो और चार्ज हो रहा हो. प्रोफ़ाइल के हिसाब से कंपाइल करने की सुविधा का फ़ायदा पाने और स्टोरेज में सेव करने के लिए, speed-profile
कंपाइलर फ़िल्टर आज़माएं.
ओवर-द-एयर अपडेट के बाद इस्तेमाल किया जाने वाला कंपाइलेशन फ़िल्टर. हमारा सुझाव है कि इस विकल्प के लिए, verify
कंपाइलर फ़िल्टर का इस्तेमाल करें, ताकि डिवाइस को बूट होने में ज़्यादा समय न लगे.