2016-08-15 10 views
11

एंड्रॉइड एन के साथ एपीके पर हस्ताक्षर किए जाने पर यह जांचने के लिए कैसे करें कि नई एपीके हस्ताक्षर योजना v2, मैं कैसे जांच सकता हूं कि उस नए हस्ताक्षर के साथ एक विशिष्ट एपीके पर हस्ताक्षर किए गए हैं या नहीं?एंड्रॉइड एन - स्कीमा v2

धन्यवाद

उत्तर

13
  • भागो 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 apkSigningVersion1 का अर्थ पारंपरिक जार हस्ताक्षर योजना, 2 का अर्थ है एपीके हस्ताक्षर योजना v2।

  • आप grep 'APK Sig Block 42' app.apk भी चला सकते हैं लेकिन इसमें झूठी सकारात्मक समस्याएं हो सकती हैं। केवल अगर कोई मैच नहीं है तो यह निश्चित है कि एपीके हस्ताक्षर योजना v2 का उपयोग करके एपीके पर हस्ताक्षर नहीं किया गया है।

संपादित करें: apksigner के बारे में जानकारी जो मूल उत्तर लिखा गया था, अभी तक उपलब्ध नहीं था।

संबंधित मुद्दे