एंड्रॉइड एन के साथ एपीके पर हस्ताक्षर किए जाने पर यह जांचने के लिए कैसे करें कि नई एपीके हस्ताक्षर योजना v2, मैं कैसे जांच सकता हूं कि उस नए हस्ताक्षर के साथ एक विशिष्ट एपीके पर हस्ताक्षर किए गए हैं या नहीं?एंड्रॉइड एन - स्कीमा v2
धन्यवाद
एंड्रॉइड एन के साथ एपीके पर हस्ताक्षर किए जाने पर यह जांचने के लिए कैसे करें कि नई एपीके हस्ताक्षर योजना v2, मैं कैसे जांच सकता हूं कि उस नए हस्ताक्षर के साथ एक विशिष्ट एपीके पर हस्ताक्षर किए गए हैं या नहीं?एंड्रॉइड एन - स्कीमा v2
धन्यवाद
भागो apksigner verify -v <apk>
और उत्पादन में Verified using v2 scheme (APK Signature Scheme v2): true
के लिए देखो। apksigner एंड्रॉइड एसडीके बिल्ड टूल्स 24.0.3 में पाया जा सकता है। apksigner का स्रोत कोड यहां है: https://android.googlesource.com/platform/tools/apksig/।
Android Nougat पर पहले से स्थापित पैकेज के लिए: adb shell pm dump <package name> | grep apkSigningVersion
। 1
का अर्थ पारंपरिक जार हस्ताक्षर योजना, 2
का अर्थ है एपीके हस्ताक्षर योजना v2।
आप grep 'APK Sig Block 42' app.apk
भी चला सकते हैं लेकिन इसमें झूठी सकारात्मक समस्याएं हो सकती हैं। केवल अगर कोई मैच नहीं है तो यह निश्चित है कि एपीके हस्ताक्षर योजना v2 का उपयोग करके एपीके पर हस्ताक्षर नहीं किया गया है।
संपादित करें: apksigner के बारे में जानकारी जो मूल उत्तर लिखा गया था, अभी तक उपलब्ध नहीं था।