इस सवाल का जवाब देने के लिए काफी देर हो चुकी है लेकिन अगर किसी को मेरे जवाब की जरूरत है।
मानचित्रण फ़ाइल का स्थान deobfuscate में:
ProGuard ऐप ऐप में फाइल सेव
/ बिल्ड / आउटपुट / मैपिंग / FLAVOR / रिलीज़ / mapping.txt
आम तौर पर डिबग मोड में आपको मैपिंग फ़ाइल की आवश्यकता नहीं होती है क्योंकि आमतौर पर ऑबफ्यूजन अक्षम होता है। यदि यह ऐसा नहीं है तो बिल्ड.ग्रेड फ़ाइल में यह सुनिश्चित कर लें कि आपके पास डिबग वेरिएंट के लिए कोड नीचे है।
debug {
minifyEnabled false
debuggable true
}
कुछ गोत्र:
हर बार जब आप ProGuard के साथ रिलीज़ बिल्ड बनाते हैं, तो mapping.txt फ़ाइल अधिलेखित हो जाती है, इसलिए नया रिलीज़ बनाने से पहले पहले उस फ़ाइल का बैकअप लें। यह आपके ऐप के पुराने संस्करण से स्टैक ट्रेस को बाधित करने में मदद करेगा।
इसके अलावा आपके कोड को बाधित करने के दो तरीके हैं:
1. अपनी mapping.txt फ़ाइल को Google Play कंसोल पर अपलोड करें:
Google Play पर अपना ऐप प्रकाशित करते समय, आप अपने एपीके के प्रत्येक संस्करण के लिए मैपिंग.टेक्स्ट फ़ाइल अपलोड कर सकते हैं। तब Google Play उपयोगकर्ता-रिपोर्ट किए गए मुद्दों से आने वाले स्टैक के निशान को हटा देगा ताकि आप Google Play कंसोल में उनकी समीक्षा कर सकें।
2. स्थानीय एसडीके टूल का उपयोग करें।
कुछ बार आप अपने ऐप के रिलीज़ वर्ज़न (बिल्ड वेरिएंट को रिलीज़ करने और इसे चलाने के लिए बदलकर) को क्रॉस चेक करना चाहते हैं और त्रुटियों को ठीक करना चाहते हैं ताकि यह उत्पादन में न हो (जब प्ले-स्टोर में रिलीज़ हो)।
एक पठनीय स्टैक-ट्रेस को स्वयं पढ़ने योग्य में बदलने के लिए, पुन: स्क्रिप्ट का उपयोग करें । ।)।
यह <sdk-root>/tools/proguard/bin/
निर्देशिका में स्थित है ।
<sdk-root>
वह स्थान है जहां आपके सभी Android लाइब्रेरी और sdks इंस्टॉल किए गए थे।
स्क्रिप्ट mapping.txt फ़ाइल और आपके स्टैक ट्रेस लेता है, एक नया, पठनीय स्टैक ट्रेस का निर्माण करता है।
कमांड सिंटैक्स:
retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]
उदाहरण के लिए:
retrace.bat -verbose mapping.txt obfuscated_trace.txt
मैं ऑबफस्कैटिंग के स्थानीय संस्करण को पसंद करता हूं क्योंकि उत्पादन त्रुटियों की पूर्व जांच करना काफी आसान है।
मुझे उम्मीद है यह मदद करेगा।