पैकेज मैनेजर का कॉन्फ़िगरेशन (अब सेवा में नहीं है)

पैकेज मैनेजर में डीक्सप्ट को लागू करने की प्रोसेस सिर्फ़ Android पर लागू होती है 13 और उससे कम. Android 14 में, इसे ART Service से बदल दिया गया है. साथ ही, इसे अगले वर्शन में पैकेज मैनेजर से हटा दिया जाएगा. ART Service को कॉन्फ़िगर करने के बारे में जानकारी पाने के लिए, ART Service कॉन्फ़िगरेशन लेख पढ़ें.

Android 7.0 के बाद, अलग-अलग चरणों में होने वाले संकलन/पुष्टि के लेवल की जानकारी देने का एक सामान्य तरीका है. कंपाइलेशन लेवल को सिस्टम प्रॉपर्टी के ज़रिए कॉन्फ़िगर किया जा सकता है. इसके लिए, डिफ़ॉल्ट तौर पर ये लेवल इस्तेमाल किए जाते हैं:

  • pm.dexopt.install=speed-profile
  • यह Google Play या अन्य ऐप्लिकेशन से ऐप्लिकेशन इंस्टॉल करते समय इस्तेमाल किया जाने वाला कंपाइलेशन फ़िल्टर है स्टोर. हमारा सुझाव है कि इंस्टॉल फ़िल्टर को speed-profile पर सेट करें, ताकि dex मेटाडेटा फ़ाइलों से प्रोफ़ाइलों का इस्तेमाल किया जा सके. इसके लिए, ब्लॉग देखें. ध्यान दें कि अगर कोई प्रोफ़ाइल उपलब्ध नहीं कराई गई है या अगर यह खाली है, तो speed-profile बराबर है verify तक.

  • pm.dexopt.bg-dexopt=speed-profile
  • यह कंपाइलेशन फ़िल्टर तब इस्तेमाल किया जाता है, जब डिवाइस इस्तेमाल में न हो और चार्ज हो रहा हो. प्रोफ़ाइल के हिसाब से कंपाइल करने की सुविधा का फ़ायदा पाने और स्टोरेज में सेव करने के लिए, speed-profile कंपाइलर फ़िल्टर आज़माएं.

  • pm.dexopt.boot-after-ota=verify
  • ओवर द एयर अपडेट के बाद, कंपाइलेशन फ़िल्टर इस्तेमाल किया जाता है. हमारा सुझाव है कि इस विकल्प के लिए, verify कंपाइलर फ़िल्टर का इस्तेमाल करें, ताकि डिवाइस को बूट होने में ज़्यादा समय न लगे.

  • pm.dexopt.first-boot=verify
  • डिवाइस को पहली बार चालू करने के लिए, कंपाइलेशन फ़िल्टर. यहां इस्तेमाल किए गए फ़िल्टर का असर, फ़ैक्ट्री रीसेट के बाद के बूट समय पर ही पड़ता है. हमारा सुझाव है कि फ़िल्टर के तौर पर verify का इस्तेमाल करें, ताकि उपयोगकर्ता को फ़ोन का इस्तेमाल करने में ज़्यादा समय न लगे. ध्यान दें कि यदि सिस्टम इमेज पहले से ही verify, speed-profile या speed ने क्लास लोडर के लिए सही कॉन्टेक्स्ट चुना है. इसके बाद, पहले बूट के लिए कंपाइलेशन बनाया जाएगा छोड़ दी गई है, और pm.dexopt.first-boot का कोई असर नहीं पड़ेगा.