जवाबों:
यदि आप अपने डिवाइस पर एप्लिकेशन इंस्टॉल करते हैं, तो आपको adb install
पुनर्स्थापना विकल्प की तलाश करनी चाहिए जो कि होना चाहिए -r
। इसलिए यदि आप करते हैं तो adb install -r
आपको पहले अनइंस्टॉल किए बिना स्थापित करने में सक्षम होना चाहिए।
adb install -r
पहले हटाएंगे और फिर अपने ऐप को इंस्टॉल या अपग्रेड करेंगे। हालाँकि adb
यह विवरण बहुत स्पष्ट नहीं है ( -r: मौजूदा एप्लिकेशन को बदलें ), adb install -r
वास्तव में आपके ऐप को अपग्रेड करता है और आपके ऐप के डेटा को नहीं हटाता है। इसलिए अपने ऐप को अपग्रेड करने के लिए उपयुक्त है (जो जानकारी मैं ढूंढ रहा था)।
adb install -r
काम नहीं करता है: मुझे लगता है कि .apk
आप जिस फ़ाइल को स्थापित करने का प्रयास कर रहे हैं, उसी डेवलपर प्रमाणपत्र के साथ हस्ताक्षरित नहीं किया गया था क्योंकि .apk
फ़ाइल डिवाइस पर स्थापित है। आसानी से होता है यदि आपने डिबग एप्लिकेशन इंस्टॉल किया है और फिर रिलीज़ ऐप या अन्य तरीके से इंस्टॉल करने का प्रयास कर रहे हैं। यदि आप उसी प्रमाणपत्र के साथ हस्ताक्षरित नहीं हैं तो आप किसी एप्लिकेशन को अपडेट नहीं कर सकते।
आपको वह त्रुटि मिल रही है क्योंकि आपके नाम के समान पैकेज नाम वाला एक आवेदन पहले से मौजूद है। यदि आप सुनिश्चित हैं कि आपने पहले एक ही एप्लिकेशन इंस्टॉल नहीं किया है, तो पैकेज का नाम बदलें और कोशिश करें।
और बुद्धिमान, यहाँ आप क्या कर सकते हैं:
adb uninstall my.package
। अजीब तरह से, यह उन प्रीफ़्स को अनइंस्टॉल नहीं करता था जिन्हें मैं हटाता था, लेकिन इसने पैकेज से छुटकारा पा लिया, जो कि वह चीज थी जो मुझे इसे पुनः स्थापित करने से रोक रही थी।
इसका मतलब यह हो सकता है कि एप्लिकेशन आपके डिवाइस पर किसी अन्य उपयोगकर्ता के लिए पहले से इंस्टॉल है। उपयोगकर्ता अनुप्रयोगों को साझा करें। मुझे नहीं पता कि वे ऐसा क्यों करते हैं लेकिन वे करते हैं। इसलिए यदि एक उपयोगकर्ता अपडेट करता है तो एक एप्लिकेशन दूसरे उपयोगकर्ता के लिए भी अपडेट किया जाता है। यदि आप एक पर अनइंस्टॉल करते हैं, तो यह ऐप को दूसरे सिस्टम से नहीं हटाता है।
adb install <package.apk>
ऐप की सूची में ऐप दिखाई नहीं देने के बावजूद विफल रहा। यह मेरे डिवाइस पर अन्य खाते पर अभी भी वहाँ था ... धन्यवाद!
adb install -r exampleApp.apk
( -r
यह मौजूदा प्रतिलिपि को प्रतिस्थापित करता है, -s
अगर एक एमुलेटर पर स्थापित करना जोड़ें )
सुनिश्चित करें कि ऐप एक ही हस्ताक्षरित है और एक ही debug/release
संस्करण है
मैं अपने में एक उपनाम की स्थापना की ~/.bash_profile
है कि यह एक 2char आदेश बनाने के लिए,।
alias bi="gradlew && adb install -r exampleApp.apk"
(बिल्ड और इंस्टॉल के लिए लघु)
अगर आपको अभी भी समस्या का सामना करना पड़ रहा है, तो कमांड प्रॉम्प्ट का उपयोग करके एप्लिकेशन को अनइंस्टॉल करने का प्रयास करें। बस कमांड जोड़ें adb uninstall com.example.yourpackagename
फिर पुन: स्थापित करने का प्रयास करें। यह काम करता है!
अपने एंड्रॉइड 5 टैबलेट के साथ, हर बार जब मैं एडीबी का उपयोग करने का प्रयास करता हूं, तो एक हस्ताक्षरित रिलीज़ APK स्थापित करने के लिए, मुझे [INSTALL_FAILED_ALREADY_EXISTS]
त्रुटि मिलती है ।
मुझे पहले डिबग पैकेज की स्थापना रद्द करनी होगी। लेकिन, मैं डिवाइस के एप्लिकेशन मैनेजर का उपयोग करके स्थापना रद्द नहीं कर सकता !
यदि मैं एप्लिकेशन मैनेजर के साथ डिबग संस्करण की स्थापना रद्द करता हूं, तो मुझे एंड्रॉइड स्टूडियो से डिबग बिल्ड संस्करण को फिर से चलाना होगा, फिर उपयोग करके स्थापना रद्द करेंadb uninstall com.example.mypackagename
अंत में, मैं adb install myApp.apk
हस्ताक्षरित रिलीज़ APK को स्थापित करने के लिए उपयोग कर सकता हूं ।
adb install -r
हमेशा काम नहीं करता है (मुझे स्प्रिंट से ईवीओ 4 जी मिला है जो उम्मीद के मुताबिक व्यवहार करने से इनकार करता है)। मेरे आस-पास का एकमात्र कार्य मैन्युअल रूप से एप्लिकेशन को निकालना है। कभी-कभी, मुझे इसे फोन के UI के माध्यम से भी करना पड़ता है क्योंकि EVO बहुत मनमौजी है।