एंड्रॉइड स्टूडियो में हस्ताक्षरित एपीके के लिए कुंजी उपनाम और कुंजी पासवर्ड कैसे प्राप्त करें (ग्रहण से विस्थापित)


89

मेरे पास वर्तमान में Google Play में एक Android ऐप प्रकाशित है जिसे मैं समय-समय पर अपडेट करता हूं। नए पुश से पहले ऐप पर हस्ताक्षर करने के लिए मैं निम्नलिखित प्रक्रिया का पालन करता हूं:

प्रोजेक्ट पर दायाँ माउस दबाएं, 'Android टूल्स' -> निर्यात हस्ताक्षरित एप्लीकेशन पैकेज

हाल ही में मैंने प्रोजेक्ट को ग्रहण से एंड्रॉइड स्टूडियो में आयात किया है और एंड्रॉइड स्टूडियो पर काम करना जारी रखा है। अब मैं ऐप में एक फिक्स पुश करने की योजना बना रहा हूं। मुझे लगा है कि मेरे पास Android स्टूडियो में एपीके साइन करने का यह विकल्प है

बिल्ड -> जेनरेट किए गए एपीके -> जेनरेट करेंयहाँ छवि विवरण दर्ज करें

मेरी समझ के अनुसार, मेरे एंड्रॉइड ऐप के लिए मुझे उसी कुंजी स्टोर और कुंजी स्टोर पासवर्ड का उपयोग करना होगा जो मैंने पहले Google Play में अपडेट पुश करने के लिए उपयोग किया था। यह भी यहाँ कुंजी उपनाम और कुंजी पासवर्ड के लिए पूछ रहा है। मुझे ग्रहण में एपीके साइन करते समय कुंजी उपनाम और कुंजी पासवर्ड (छवि में नंबर 4 इनपुट) याद नहीं है। कोई सुझाव अब मैं क्या कर सकता हूं? अगर मुझे पहले से ही मेरी कीस्टोर और कीस्टोर पासवर्ड पता है, तो क्या कुंजी अलियास और अलियास कुंजी पासवर्ड प्राप्त करने का एक तरीका है?

अद्यतन: अब मैं keytool -list -v -Stystore name.keystore कमांड के माध्यम से अपना मुख्य उपनाम पुनः प्राप्त कर सकता हूं


"ग्रहण में एपीके साइन करते समय कुंजी उपनाम या कुंजी पासवर्ड के रूप में कोई विकल्प नहीं था" - एडीटी प्लगइन के साथ मेरे ग्रहण में है। वास्तव में, एक उपनाम के बिना एक कुंजी बनाना संभव नहीं है ।
कॉमन्सवेयर

उस मामले में मुझे याद नहीं आ रहा है। क्या आप बता सकते हैं कि कुंजी उपनाम कैसे प्राप्त करें?
MSIslam

2
यदि आपके पास कीस्टोर पासवर्ड है, keytoolतो उपनामों को सूचीबद्ध करने में सक्षम हो सकता है। जब से मैंने keytoolमैन्युअल रूप से गड़बड़ किया है तब से यह एक समय है ।
कॉमन्सवेयर

1
नहीं, जब तक आप एक नए कुंजी को बदलना ठीक नहीं है और जब तक आप एक नई कुंजी को बदलना नहीं चाहते और अपने उपयोगकर्ताओं को अपना ऐप डेटा खोने के लिए मजबूर करते हैं (और कम से कम उन लोगों को जो प्ले स्टोर के माध्यम से ऐप प्राप्त कर रहे हैं) मौजूदा ऐप को एक के साथ बदलने के लिए एक अलग नाम। सबसे अधिक संभावना है कि आपके द्वारा वर्तमान में उपयोग किए जाने वाले प्रोजेक्ट मेटाडेटा में कहीं संग्रहीत किए जाते हैं, सादे पाठ के रूप में काफी संभावना है।
क्रिस स्ट्रैटन

3
मैं वास्तव में keytool -list -v -Stystore name.keystore कमांड द्वारा उपनाम प्राप्त कर सकता हूं। अब मुझे पासवर्ड पुनः प्राप्त करने की आवश्यकता है। क्या अलियास कुंजी पासवर्ड को पुनः प्राप्त करने का कोई तरीका है?
16

जवाबों:


159

मैक पर , मैंने एंड्रॉइड स्टूडियो को अपडेट करने से पहले की लॉग रिपोर्ट में कीस्टोर फाइल पथ, पासवर्ड, कुंजी उपनाम और कुंजी पासवर्ड पाया।

मैंने कंसोल उपयोगिता लॉन्च की और ~ / लाइब्रेरी / लॉग्स पर स्क्रॉल किया -> AndroidStudioBeta -> idea.log.1 (या कोई भी पुराना लॉग नंबर)

तब मैंने "android.injected.signing.store" की खोज की और इसे पहले की तारीख से पाया:

-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks, 
-Pandroid.injected.signing.store.password=mystorepassword, 
-Pandroid.injected.signing.key.alias=myandroidkey, 
-Pandroid.injected.signing.key.password=mykeypassword,

विंडोज पर

आप नीचे दिए गए रास्ते में अपना खोया हुआ पासवर्ड पा सकते हैं

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin या ..taskHistory\taskHistory.bin

यहाँ फ़ोल्डर संरचना में पथ दृश्य के लिए छवि है

नोटपैड ++ जैसे उपयुक्त टूल का उपयोग करके फ़ाइल खोलें और उस पासवर्ड के हिस्से के साथ खोजें जो आपको याद है। आपको यह निश्चित रूप से मिल जाएगा। और, इस स्ट्रिंग को "साइनिंग कॉनफिग.स्टॉरपासवर्ड" के साथ खोजने का प्रयास करें।

नोट: मैं एक ही अनुभव किया है और मैं इसे खोजने में सक्षम हूँ। यदि आपको नहीं मिला तो आप सभी कैश और अस्थायी फ़ाइलों को साफ़ कर सकते हैं।


14
तुम भगवान हो। आप Windows का उपयोग कर रहे हैं तो करने के लिए जाने.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
Pztar

10
वाह! आपने मेरा दिन, मेरा महीना और मेरा वर्ष बचाया! बिल्कुल शानदार! :) लेकिन मेरे मामले में (Android 2.2) पासवर्ड के रूप में दिखाया गया है: ********। विंडोज परC:\Users\yourUser\.Android2.2\system\log\idea.log.1
फ्रांसिस्को रोमेरो

7
@ Error404 पासवर्ड को पहले ***** भाग के ठीक नीचे दिखाया गया है। इसने मेरे साथ एंड्रॉइड 2.2
मोंटोलाइड

1
^ ^ @grant क्षमा करें, लेकिन मैं आपको इसमें टैग करना भूल गया ... यदि आप अभी भी समस्या कर रहे हैं
Kmanc

7
दुर्भाग्य से विंडोज और एंड्रॉइड स्टूडियो 3.3 पर काम नहीं करता है। ********
D.Zotov

120

मैं अंत में इस मुद्दे का पता लगा सकता है।

कुंजी उपनाम प्राप्त करने के लिए: मैंने keytool.exe और मेरी keystore फ़ाइल को C: \ Program Files \ Java \ jdk1.7.0_71 \ bin फ़ोल्डर में कॉपी किया। फिर कमांड प्रॉम्प्ट से मैंने लिखा: keytool -list -v -keystore <name>.keystore यह किस्टोर पासवर्ड भी पूछेगा। फिर यह आपको कुंजी उपनाम और प्रमाणपत्र उंगलियों के निशान और अन्य जानकारी दिखाएगा।

फिर मैंने प्रोजेक्ट के लिए फिर से जेनरेट किए गए एप जनरेट करने की कोशिश की, मैंने कीस्टोर, कीस्टोर पासवर्ड, कुंजी उपनाम और समान पासवर्ड प्रदान किया। फिर यह मास्टर पासवर्ड के लिए पूछता है, मैंने उसी के साथ प्रयास किया और यह विफल रहा। रीसेट विकल्प के साथ मैं यहां मास्टर पासवर्ड रीसेट करता हूं।


@ JoelDean, क्या आप अधिक विवरण प्रदान कर सकते हैं? क्या आप इसका उपयोग करके अपने कीस्टोर उर्फ ​​पासवर्ड को रीसेट या पुनः प्राप्त करने में सक्षम थे ? या सिर्फ उपनाम?
रगम्बर

मुझे पासवर्ड याद था इसलिए मैं इस विधि का उपयोग करके उपनाम प्राप्त करने में सक्षम था।
जोएल डीन

क्या आप अपने उत्तर के दूसरे भाग को पुनः प्राप्त कर सकते हैं? !! आपने मुझे "खो दिया" और एक ही पासवर्ड प्रदान किया "
मुहम्मद रिफैट


1
मुझे पता है कि मेरा कीस्टोर पासवर्ड है, लेकिन पता नहीं है कि कीस्टोर पथ आपको मेरी मदद कर सकता है जहां मैं इसे पा सकता हूं। मैं केवल अपने jks फ़ाइल पथ और कीस्टोर पासवर्ड और कीलेस को जानता हूं लेकिन कुंजी पासवर्ड याद नहीं है। कृपया मदद करें
राजकुमार गौर

52

कैसे कीस्टोर पासवर्ड पुनः प्राप्त करने के लिए

आप पासवर्ड पुनः प्राप्त नहीं कर सकते। यदि आप इसे भूल गए, तो आप बर्बाद हैं।

कैसे कुंजी उपनाम प्राप्त करने के लिए

$ keytool -list -v -keystore <store>

लेकिन इसके लिए आपको कीस्टोर पासवर्ड की आवश्यकता है।

संपादित करें

मुझे जो याद नहीं है वह 'कुंजी पासवर्ड' है

किसी भी पासवर्ड को पुनर्स्थापित नहीं किया जा सकता है। यदि आप अच्छे के लिए कुंजी पासवर्ड भूल गए हैं, तो आप भी बर्बाद हो गए हैं और इसे याद करने के लिए कठिन प्रयास करने के अलावा और कोई रास्ता नहीं है। कोई पासवर्ड रीसेट चीज़ नहीं है और न ही ऐसा कुछ है।

इस बात से अवगत रहें कि यदि आप अपना पासवर्ड अच्छे से भूल गए हैं, तो आप अपने ऐप ( डॉक्स ) के लिए कोई और अपडेट जारी नहीं करेंगे :

चेतावनी: अपनी कीस्टोर और निजी कुंजी को सुरक्षित और सुरक्षित स्थान पर रखें, और सुनिश्चित करें कि आपके पास उनमें से सुरक्षित बैकअप है। यदि आप Google Play पर एक ऐप प्रकाशित करते हैं और फिर उस कुंजी को खो देते हैं जिसके साथ आपने अपने ऐप पर हस्ताक्षर किए हैं, तो आप अपने ऐप पर कोई भी अपडेट प्रकाशित नहीं कर पाएंगे, क्योंकि आपको हमेशा एक ही कुंजी के साथ अपने ऐप के सभी संस्करणों पर हस्ताक्षर करना होगा।


2
मुझे कीस्टोर पासवर्ड याद है। इसके अलावा मेरे पास कीस्टोर है और अब मुझे कुंजी उपनाम याद है। मुझे जो याद नहीं है वह है 'की पासवर्ड' (प्रश्न में छवि में नंबर 4 बॉक्स)।
MSIslam

जवाब के लिए धन्यवाद। मतदान किया। मुझे वास्तव में कुंजी उर्फ ​​के रूप में मिली उसी तरह जिस तरह आपने उल्लेख किया था। मैं जिस मुद्दे का सामना कर रहा था वह कुंजी उपनाम पासवर्ड था।
MSIslam

लेकिन यह आपको केवल उंगलियों के निशान सहित कुंजियों के बारे में एक जानकारी देता है, लेकिन आपको पासवर्ड ही नहीं देता है, यहाँ मुझे कोई भी चीज़ याद नहीं आ रही है?
मुहम्मद रिफैट

keytool मैक के लिए भी मौजूद है
János

जब तक आप अपने HDD को पूरी तरह से प्रारूपित नहीं कर लेते और अपना IDE निकाल नहीं देते, तब तक आप अपना पासवर्ड हमेशा बहाल कर सकते हैं। जैसा कि @Distjoy ने नीचे बताया है, मैंने हमेशा अपने पासवर्ड को पुनर्स्थापित करने के लिए उस तरीके का उपयोग किया है।
XIII

24

खिड़कियों में - बस नोटपैड में अपनी कीस्टोर फ़ाइल खोलें, और पहली पंक्ति में - आप अंग्रेजी पत्र में लिखे अपने उपनाम को देख सकते हैं।


3
और मैक पर आप TextEdit के साथ ऐसा कर सकते हैं
लियो Droidcoder 13

24

अपना कीस्टोर पासवर्ड पुनः प्राप्त करें

100% काम कर रहा है

Projects->taskHistory.bin

यहाँ छवि विवरण दर्ज करें

Find->KeyAlias

यहाँ छवि विवरण दर्ज करें

नोट: क्लिक करें और अपने संदर्भ के लिए मेरी छवियों को देखें

अब अपडेट किए गए एंड्रॉइड स्टूडियो टास्क के लिए इतिहास को निष्पादन इतिहास में बदल दिया गया है [!


यह अब तक जाने का सबसे आसान तरीका है।
JPritchard9518

16

Gkemp उत्तर के आधार पर, विंडोज पर, मैंने Android स्टूडियो को अपडेट करने से पहले की लॉग रिपोर्ट में कीस्टोर फाइल पथ, पासवर्ड, कुंजी उपनाम और कुंजी पासवर्ड पाया।

विंडोज़ फ़ाइल एक्सप्लोरर सी से: / उपयोगकर्ता / आपका पीसी नाम / .AndroidStudio1.4 (आपका एंड्रॉइड स्टूडियो संस्करण) \ system \ log \ idea.log.1 (या कोई पुराना लॉग नंबर)

तब मैंने "android.injected.signing.store" की खोज की और इसे पहले की तारीख से पाया:

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

उबंटु में, हम दिए गए पथ से कीस्टोर से संबंधित सभी पासवर्ड पा सकते हैं।

/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)

फ़ाइल संपादित करें और खोजें android.injected.signing.store, फिर आप पासवर्ड पा सकते हैं।

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

बस कुंजी को पुनर्स्थापित करने के लिए। टर्मिनल पर नीचे कमांड टाइप करें।

$ keytool -list -v -keystore <storekey>

यह जानकारी देने की शुरुआत करेगा,

आपकी कीस्टोर में 2 प्रविष्टियाँ हैं ...

आप उर्फ ​​नाम की तलाश कर सकते हैं।


10

मैंने नीचे पथ में अपना मुख्य पासवर्ड पाया है

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin फ़ाइल खोलें और उस पासवर्ड के भाग के साथ खोजें जो आपको याद है। आपको यह निश्चित रूप से मिल जाएगा।

इसके अलावा, आप इस जवाब को बता सकते हैं stackoverflow.com/a/43007357/7089151


1
एंड्रॉइड स्टूडियो 3.0 पर इस फ़ाइल को खोजने में असमर्थ, कृपया मुझे बताएं कि मुझे कैसे मिल सकता है।
पीटर

@Peter इसे देखें: stackoverflow.com/a/43007357/7089151 अपनी परियोजना संरचना में taskArtifacts.bin का अन्वेषण करें। संस्करण संख्या बदल सकती है, लेकिन आपको बस इतना करना होगा कि टास्कआर्टेक्टिसेबिन खोजें
महर्षि आदिराजू

1
यदि taskArtifacts फ़ोल्डर मौजूद नहीं है, तो एक पाठ संपादक में taskHistory / taskHistory.bin फ़ाइल खोलें और अपने याद रखें pwd के भाग को खोजें।
अद्वैत एस

1
क्या आप लोगों को इस बात का कोई अंदाजा है कि कुंजी पासवर्ड कैसे खोजा जाए? मेरे पास स्टोरपासवर्ड है लेकिन KeyPassword नहीं है।
सोमेश

9

हां, आप एंड्रॉइड स्टूडियो से टास्क कलाकृतियों में अपनी खोई हुई कुंजी पा सकते हैं।

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

पथ के एंड्रॉयड स्टूडियो के अद्यतन छंद के लिए है:

Project\.gradle\5.1.1\executionHistory\executionHistory.bin

फ़ाइल खोलें और उस पासवर्ड के भाग के साथ खोजें जो आपको याद है।

नमूना (यह उस बिन फ़ाइल में होगा): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

आप इस स्ट्रिंग के साथ खोज कर सकते हैं "साइनिंग कॉनफिग.स्टोर्सपासवर्ड" या नमूना स्ट्रिंग में दिए गए किसी स्ट्रिंग

नोट: मैंने एक ही चीज का अनुभव किया है और मैं इसे उपरोक्त पथ में पा रहा हूं। यदि आपको नहीं मिला है तो आप सभी कैश और अस्थायी फ़ाइलों को साफ़ कर सकते हैं।


6

यदि लॉग में देखने से कोई मदद नहीं मिलती है, तो आप इस पोस्ट पर पासवर्ड की जांच करने की कोशिश कर सकते हैं - विधि 3 की जाँच करें - एंड्रॉइड कीस्टोर पासवर्ड रिकवर

इस SO पोस्ट के और भी उत्तर हैं।


आपने मुझे इतना समय बचा लिया। धन्यवाद;)))
लियाम कर्निघन

5

बस नोटपैड ++ के साथ कुंजी फ़ाइल (.jks फ़ाइल) खोलें। आपको पहली पंक्ति में उपनाम नाम मिलेगा ...


यह कुछ नया नहीं लाता है, लकी राणा ने पहले ही इसे कवर कर लिया है।
एडुआर्डो हर्नांडेज़

5

आप पासवर्ड का उपयोग किए बिना अपने किस्टोर विवरण को निम्न तरीके से पा सकते हैं।

keytool -list -keystore <path>कमांड प्रॉम्प्ट ( ) कमांड प्रॉम्प्ट में निष्पादित करें

आप मेरी मशीन में जावा फोल्डर में Keytool पा सकते हैं मुझे निम्न मार्ग मिल सकता है

C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore

फिर यह आपसे पासवर्ड दर्ज करने के लिए कहेगा, यहाँ आपको उस बटन के एरो बटन के बजाय पासवर्ड दर्ज करने की आवश्यकता नहीं है और इसे दर्ज करें। फिर उसी विवरण को नीचे दिए गए चेतावनी संदेश के साथ प्रदर्शित किया जाएगा।

*********************************

  • आपके कीस्टोर में संग्रहीत जानकारी की अखंडता *

  • सत्यापित नहीं किया गया है! इसकी अखंडता को सत्यापित करने के लिए, *

  • आपको अपना कीस्टोर पासवर्ड प्रदान करना होगा। *

*********************************

कीस्टोर प्रकार: जेकेएस कीस्टोर प्रदाता: SUN

आपकी कीस्टोर में 1 प्रविष्टि है

नमूना, 26 अप्रैल, 2017, PrivateKeyEntry, प्रमाणपत्र फिंगरप्रिंट (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX : XX: XX


सहायता के लिए धन्यवाद। हाँ इसकी शीर्ष पंक्ति में लिखा है। आप इसे सिर्फ नोटपैड पर खोल सकते हैं
मुद्रासर

5

नोटपैड के साथ बस अपनेApp.jks फ़ाइल खोलें आप वहाँ Keystore और उपनाम नाम मिलेगा !!


1
इसका एन्क्रिप्ट किया गया। जब आप नोटपैड में खोलते हैं तो आप वर्ण नहीं पढ़ सकते हैं।
अभिनव राजा

हालांकि यह आपको यह पता लगाने देता है कि आपका उपनाम क्या है क्योंकि उपनाम अन्य .jks में अनएन्क्रिप्टेड रहता है, यह आपको खोए हुए पासवर्ड की खोज करने के लिए किसी भी करीब नहीं मिलता है।
इवान वेलैंडैंड 20

1
उपनाम मिला, हाँ! और पासवर्ड याद है।
एरिक

5

यदि आप मैकओएस पर होते हैं और एंड्रॉइड स्टूडियो में "सेव पासवर्ड" बॉक्स को चेक करते हैं, तो आप किचेन एक्सेस से पासवर्ड रिकवर कर सकते हैं।

  1. एप्लिकेशन / उपयोगिताओं से किचेन एक्सेस लॉन्च करें।
  2. बाएं पैनल पर श्रेणी में पासवर्ड का चयन करें।
  3. खोज बॉक्स के शीर्ष दाईं ओर, अपना एंड्रॉइड ऐप नाम या ऐप नाम का हिस्सा टाइप करें।
  4. आपको परिणाम पंक्ति दिखाई देगी, यदि आपने पासवर्ड सहेजा था।
  5. उस पर डबल क्लिक करें, शो पासवर्ड चेकबॉक्स की जांच करें, पूछने पर अपना सिस्टम पासवर्ड दें, और यह आपका कीस्टोर पासवर्ड दिखाएगा।

5

दुर्भाग्य से समाधान ऊपर दिए गए हैं, शुरुआती अनुकूल नहीं हैं।

आईटी इस

keytool -list -v -keystore keystore_name.jks

1
उपरोक्त समाधान से आपको कीआली मिल जाएगी, बशर्ते आपको कीस्टोर पासवर्ड याद हो।
शाहिल

1

एंड्रॉइड स्टूडियो 3.0 काम करने की विधि के नीचे:
अपनी पुरानी ज़िप्ड परियोजना का पता लगाएं।
यदि आपने एपीके बनाया है, तो आपको फ़ाइल में पासवर्ड मिलेगा:

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

Pandroid.injected.signing.store.password = पासवर्ड

यदि आपके पास ज़िप्ड प्रोजेक्ट नहीं है, तो अपने git रिपॉजिटरी को खोजें यदि आपके पास .gradle फ़ोल्डर पुश है या नहीं।
अन्यथा आपको सामग्री और फ़ाइलों को पुनर्प्राप्त करना होगा "Pandroid.injected.signing.store.password" सामग्री द्वारा।


0

आप इस पासवर्ड ब्रेकर को आजमाना चाहेंगे।

http://maxcamillo.github.io/android-keystore-password-recover/index.html

मैं डिक्शनरी अटैक विधि का उपयोग कर रहा था। इसने मेरे लिए काम किया क्योंकि मेरे पासवर्ड के कुछ ही संयोजन थे जिनके बारे में मैं सोच सकता था।


0

किसी भी मामले में आप अपने पासवर्ड से भ्रमित हैं। आप हिट और ट्रायल का उपयोग कर सकते हैं। यह आपसे पासवर्ड मांगेगा। यदि यह सही है तो यह आपको सूची दिखाएगा।

  • सामग्री सूचीबद्ध करें

$ keytool -list -v -Stystore फ़ाइल नाम



0

KeyAlias ​​पर क्लिक करके आपको उपनाम नाम पता चल जाएगा

यहाँ छवि विवरण दर्ज करें

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