मैं यह कैसे जांच सकता हूं कि एंड्रॉइड एपीके एक रिलीज के साथ हस्ताक्षरित है और डिबग सर्टिफिकेट नहीं है?
source thatfile
। स्क्रिप्ट में टिप्पणियां बताती हैं कि इसे कैसे चलाना है।
मैं यह कैसे जांच सकता हूं कि एंड्रॉइड एपीके एक रिलीज के साथ हस्ताक्षरित है और डिबग सर्टिफिकेट नहीं है?
source thatfile
। स्क्रिप्ट में टिप्पणियां बताती हैं कि इसे कैसे चलाना है।
जवाबों:
इस कमांड का उपयोग करें, (जाव <जाडक <बिन रास्ते में cmd प्रॉम्प्ट पर जाएं)
$ jarsigner -verify -verbose -certs my_application.apk
यदि आप "CN = Android डीबग" देखते हैं, तो इसका अर्थ है .apk पर Android SDK द्वारा उत्पन्न डिबग कुंजी के साथ हस्ताक्षर किया गया था (इसका अर्थ है कि यह अहस्ताक्षरित है), अन्यथा आपको CN के लिए कुछ मिलेगा। अधिक जानकारी के लिए देखें: http://developer.android.com/guide/publishing/app-signing.html
this means the .apk was signed with the debug key generated by the Android SDK (means it is unsigned)
- इसका मतलब यह नहीं है कि यह अहस्ताक्षरित है। इसका मतलब है कि आपने अभी क्या लिखा है - यह डीबग कुंजी के साथ हस्ताक्षरित है।
jarsigner -verify -verbose -certs myapp.apk | grep CN= | less
और हमें "CN = Android डीबग" नहीं देखना चाहिए।
कंसोल कमांड का उपयोग करें:
apksigner verify --print-certs application-development-release.apk
आप में apksigner पा सकते हैं ../sdk/build-tools/24.0.3/apksigner.bat। केवल निर्माण उपकरण v। 24.0.3 और उच्चतर के लिए।
Google डॉक्स भी पढ़ें: https://developer.android.com/studio/command-line/apksigner.html
apksigner
`% LOCALAPPDATA% \ Android \ sdk \ build-tools \ 25.0.3` (और मेरे द्वारा इंस्टॉल किए गए प्रत्येक अन्य निर्माण उपकरण संस्करण) में मिला
apksigner
संस्करण में गायब है 26.0.0
। यह जारीकर्ता क्रै.च्युइट्स / 62696222 में ट्रैक किया जाता है और अगले संस्करण में तय किया जाना चाहिए। तब तक वर्कअराउंड का उपयोग करना apksigner
है 25.0.3
।
apksigner
संस्करण में शामिल है26.0.1
./apksigner verify --print-certs -v ~/Downloads/MyAppHere.apk
इस कमांड का उपयोग करें: (Jarsigner आपके जावा बिन फोल्डर गोटो java-> jdk-> बिन पाथ इन सीएमडी) में है
$ jarsigner -verify my_signed.apk
अगर .apk पर ठीक से हस्ताक्षर किए गए हैं, तो Jarsigner प्रिंट "जार सत्यापित"
सबसे आसान:
keytool -list -printcert -jarfile file.apk
यह जावा बिल्ट-इन कीटूल ऐप का उपयोग करता है और इसमें निष्कर्षण या किसी भी बिल्ड-टूल इंस्टॉलेशन की आवश्यकता नहीं होती है।
keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk
हैश md5 प्राप्त करने के लिएkeytool -list -v -keystore clave-release.jks