Adb अनइंस्टॉल कमांड का उपयोग करके सिस्टम ऐप को अनइंस्टॉल कैसे करें (rm या किसी अन्य तरीके से न निकालें)


13

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

कृपया पैकेज फ़ाइलों को हटाने के लिए "rm" कमांड का उपयोग करके उत्तर प्रदान न करें। इसके अलावा, विकृत पैकेज के नाम या अनुगामी गाड़ी के रिटर्न से संबंधित उत्तर। मुझे लगता है कि वे बहुत सारे अन्य सभी सवालों में शामिल हैं।

मेरे पास pm uninstallकार्यक्षमता थी लेकिन रोम अपग्रेड के बाद। कुछ चीजें अब अनइंस्टॉल नहीं होंगी। उदाहरण के लिए निम्न दो सिस्टम एप्लिकेशन (जो मैं पिछले रोम के तहत हटा दिया, काफी समग्र प्रदर्शन में सुधार):
/system/priv-app/SecurityCenter/SecurityCenter.apk=com.miui.securitycenter
/system/app/Updater/Updater.apk= com.android.updater

अब मुझे उन्हें अनइंस्टॉल करने की कोशिश में एक त्रुटि मिली : असफलता [DELETE_FAILED_INTERNAL_ERROS]

लेकिन अन्य सिस्टम ऐप (जो नियमित एंड्रॉइड इंटरफ़ेस के माध्यम से अनइंस्टॉल नहीं होंगे) pm uninstallकमांड के माध्यम से अनइंस्टॉल करते हैं । उदाहरण:
/system/priv-app/Browser/Browser.apk=com.android.browser

तो दोनों सिस्टम ऐप हैं, उनके बीच क्या अंतर हो सकता है?

संदर्भ के लिए, मैंने MIUI 8.1.6.0 से 8.5.3.0 तक उन्नयन किया, और TWRP और SuperSU को फिर से स्थापित किया। यह प्रश्न मेरे रॉम के लिए विशिष्ट नहीं है, क्योंकि मैं देख रहा हूं कि अन्य लोग उसी स्थिति में हैं। लेकिन मुझे लगता है कि कुछ सिस्टम ऐप्स को अनइंस्टॉल करने में सक्षम होने का एक फायदा है। और किसी भी ऐप को अनइंस्टॉल करने के लिए, सभी के लिए एक समाधान खोजने के लिए योगदान करने के लिए तैयार है।

मैंने कोशिश की: माउंट-आरडब्ल्यू, रिमाउंट / सिस्टम
लेकिन यह हल नहीं हुआ।

कृपया रास्ते में किसी भी विचार के साथ मदद करें। धन्यवाद!


Update 1 - आंतरायिक मुद्दों से बचने के लिए कदमों की पुष्टि करना
* TWRP में सभी विभाजन
मिटाए गए * स्थापित नवीनतम ROM (MIUI 8.5.3.0)
* TWRP पर वापस जाएं, केवल
डिवाइस के साथ आए ROM के बैकअप संस्करण के लिए केवल / डेटा * पुनर्स्थापित / डेटा मिटाया गया है (MIUI) 8.1.6.0)
* ओएस में बूट करने के बाद अब, सेटिंग्स में नवीनतम (MIUI 8.5.3.0) के रूप में रोम दिखाता है

अब मैं हर उस ऐप को अनइंस्टॉल करने में सक्षम हूं जो मैंने कोशिश की है। यहां तक ​​कि सबसे लचीला: Google APP, अपडेटर, सुरक्षा।

यह फ्रेंकस्टीन .. गलत मतलब है कि हाइब्रिड रोम अब तक ठीक काम करता है, और मैंने पहले ही कई सिस्टम पैकेज हटा दिए हैं, जिससे फोन (Redmi 3S +) काफी तेजी से दिखाई दे रहा है। लेकिन मैं फिर भी यह इंगित करना चाहूंगा कि जेनेरिक समाधान में इसे बनाने के लिए क्या कारण था । तो, अगर यह नहीं टूटा तो मैं इसे तोड़ने के लिए तैयार हूं, इसलिए अगली बार जब हम टूटेंगे तो हमें पता चल जाएगा कि यह क्या है और इसे कैसे ठीक किया जाए।

Update 2 -
* सभी विभाजन मिटा दिए और मूल रोम से सभी विभाजन बहाल कर दिए।
* फ़ैक्टरी सेटिंग्स (TWRP का उपयोग करके) को पुनर्स्थापित किया गया
* और ROM में बूट करने के बाद, TWRP पर वापस गया और एक और बैकअप बनाया
* अद्यतन 1 के रूप में उसी परिदृश्य का उपयोग करना, यहाँ से उपयोग / डेटा के केवल अपवाद के साथ। pm अनइंस्टाल काम नहीं करता है।

दो / डेटा विभाजन के बीच अंतर पर कोई विचार जो मुझे ध्यान केंद्रित करना चाहिए?


1
AFAIK का pm uninstallउपयोग सिस्टम ऐप्स के साथ नहीं किया जा सकता है। जैसा कि यह स्पष्ट नहीं है कि क्या आप वास्तव में अनइंस्टॉल करना चाहते हैं या केवल एक ऐप (आपने उल्लेख किया है ) को छिपाने के लिए pm disable, pm hideक्या आप वास्तव में उसके बाद हो सकते हैं?
इज़ी

@ इज़ी हाँ यह कर सकते हैं। यही मैं ऊपर कह रहा हूं, मैंने इसे थोड़ा स्पष्ट किया है। मैं अनइंस्टॉल करना चाहता हूं, लेकिन मेरे कहने का मतलब यह था कि अपग्रेड करने से पहले, मैं सिस्टम ऐप्स पर दोनों को अनइंस्टॉल और अनइंस्टॉल कर सकता था, यहां तक ​​कि अपग्रेड के बाद हर चीज का ख्याल रखने के लिए अच्छी स्क्रिप्ट भी लिखी।
एमिल

मैं सिस्टम ऐप्स पर कभी सफल नहीं हुआ pm uninstall। लेकिन मुझे एक अनुमान है: क्या आपकी पिछली रोम एक "इंजीनियरिंग" है? मुझे लगता है कि यह एक एंग बिल्ड (उर्फ देव बिल्ड) के साथ काम करता है।
B जुग

@iBug नहीं, वास्तव में पिछला ROM वह था जो इस फोन के साथ आया था। नया ROM निर्माता की साइट से एक आधिकारिक अपग्रेड भी है।
एमिल

1
@Firelord मेरा MIUI ऑप्टिमाइज़ेशन सेटिंग पहले से ही बंद था । device_owner.xml अनुपस्थित है device_policies.xml में केवल ये पंक्तियाँ हैं: <? xml संस्करण = '1.0' एन्कोडिंग = 'utf-8' स्टैंडअलोन = 'हाँ'?> <नीतियाँ सेटअप-पूर्ण = "सत्य"> <सक्रिय-पासवर्ड -stuff यहाँ /?> </ नीतियाँ>
एमिल

जवाबों:


18

मैंने दोपहर कमांड के लिए -k और -user विकल्प जोड़कर सफलता हासिल की , जैसे:

pm uninstall -k --user 0 com.android.service

आदेश को रूट के रूप में जारी किया गया था, आरडब्ल्यू के रूप में रिमाउंट / सिस्टम की आवश्यकता नहीं थी। फोन में एंड्रॉइड 6.0 है और पैकेज एक सिस्टम ऐप है। अतिरिक्त विकल्प के बिना मुझे त्रुटि मिलती है:

Failure [DELETE_FAILED_INTERNAL_ERROR]

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

4

इसके अलावा बिना काम करता है -k (उपयोगकर्ता सेटिंग्स रखें) विकल्प:

pm uninstall --user 0 com.android.service

और खोल खोल के बिना:

adb uninstall --user 0 com.android.service

miui 10 से miui 11. में अपग्रेड किया गया, लेकिन कुछ सिस्टम / प्राइवेट-ऐप के लिए ये कैममैंड फेल हैं। उदाहरण के लिए com.miui.calculator
srv_sud
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.