App-debug.apk और ऐप-डिबग-अनलग्‍नेट.apk के बीच अंतर


113

एंड्रॉइड स्टूडियो में बिल्ड वेरिएंट के साथ "डिबग" मोड में, मुझे दो आउटपुट मिले एपीके

  • एप्लिकेशन-debug.apk
  • एप्लिकेशन-डिबग-unaligned.apk

उन फ़ाइलों के बीच अंतर क्या है?

जवाबों:


113

Unaligned APK सिर्फ एक मध्यवर्ती APK है। सबसे पहले, unalign apk जनरेट किया जाता है। फिर, अनलग्टेड एपीके को एलाइन किया जाता है और एलाइड एपीके का निर्माण करता है, जो ऐप-डिबग.पैक है। आप इसके बारे में अधिक यहाँ पर पढ़ सकते हैं ।


75

संक्षिप्त जवाब:

app-debug-unaligned.apk= बिना हस्ताक्षर वाला एपीके
app-debug.apk= संरेखित हस्ताक्षरयुक्त एपीके (RAM zipalign का उपयोग करके अनुकूलित)


लंबा जवाब

अंतर समझने के लिए हमें निम्नलिखित बिंदुओं को जानना होगा:

ऐप पर हस्ताक्षर करने की प्रक्रिया

  • एक निजी कुंजी (कीटल) बनाएं
  • अहस्ताक्षरित APK पाने के लिए संकलन -> अहस्ताक्षरित अहस्ताक्षरित APK
  • डिबग / रिलीज़ मोड में निजी कुंजी (jarsigner) का उपयोग करके साइन इन करें ऐप -> बिना हस्ताक्षरित एपीके
  • संरेखित करें APK (zipalign) -> संरेखित हस्ताक्षरित APK

संपूर्ण हस्ताक्षर प्रक्रिया यहां बताई गई है

हमें मध्यवर्ती की आवश्यकता क्यों है app-debug-unaligned.apk?

डॉक्स के अनुसार :

सावधानी: आपकी निजी कुंजी के साथ .apk फ़ाइल साइन किए जाने के बाद ही zipalign होना चाहिए । यदि आप हस्ताक्षर करने से पहले zipalign करते हैं, तो हस्ताक्षर प्रक्रिया संरेखण को पूर्ववत कर देगी।

फायदा क्या है? zipalign?

फायदा यह है कि एपीके को रैम के उपयोग के लिए अनुकूलित किया जाता है ताकि वे उपकरणों में कम रैम का उपभोग करें। से डॉक्स :

zipalign एक संग्रह संरेखण उपकरण है जो Android एप्लिकेशन (.apk) फ़ाइलों के लिए महत्वपूर्ण अनुकूलन प्रदान करता है। .... लाभ यह है कि एप्लिकेशन को चलाने पर रैम की खपत में कमी आती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.