'Adb शेल pm अनइंस्टॉल' का उपयोग करके सिस्टम एप्लिकेशन अनइंस्टॉल करना विफल


20

मैंने एडीबी में स्थापना रद्द करने का प्रयास किया, लेकिन विफल रहा:

$ adb shell pm uninstall -k org.openintents.filemanager
$ adb shell pm list packages -f | grep -i manager
package:/system/app/FileManager.apk=org.openintents.filemanager

यहां क्या गलत हुआ? मैं क्या कर सकता हूँ?

मैंने आंतरिक एप्लिकेशन प्रबंधक का उपयोग किया है और इसे हटाने का कोई विकल्प नहीं है।


1
जब / सिस्टम से एप्लिकेशन को मैन्युअल रूप से हटाने के लिए अपने संबंधित डेटा फ़ोल्डर को डेटा / डेटा / डेटा / «आइडेंटिफ़ायर» में डिलीट करना याद रखें तो /data/system/packages.xml में पिछले एपीके सिग्नेचर का एक ट्रैक भी है, जो पुनर्निर्माण को फिर से स्थापित करने से रोक सकता है। एक अलग कुंजी के साथ पैकेज।
औरदाम

~ " सिस्टम ऐप " से आपका क्या मतलब है ?
इगोरगानापोलस्की

जवाबों:


18

खैर, क्योंकि FileManager.apkपैकेज एक /system/app/डायरेक्टरी में रहता है, यह एक सिस्टम ऐप है। तो इसे हटाने का सामान्य तरीका है:

adb shell
su
mount -o rw,remount /system
rm -rf /system/app/FileManager.apk
rm -rf /data/data/org.openintents.filemanager
mount -o ro,remount /system
exit
exit

1
जब मैं दौड़ता हूं mount -o ro,remount /system, तो मुझे एक त्रुटि मिलती है: डिवाइस या संसाधन व्यस्त
इगोरगानोपल्स्की

1
@IgorG। मैं वास्तविक डिवाइस पर संकेत का जवाब देकर इसे हल करने में सक्षम था।
एलेक्स बी

@AlexB वास्तव में, कोई संकेत नहीं होता है। यह एक कस्टम बूटलेग फोन है, मुझे लगता है।
इगोरगानपोलस्की

10

संपादित करें : जब मैंने कॉमन्सवेयर के जवाब पर टिप्पणी देखी, तो मुझे महसूस नहीं हुआ कि यह पूछने वाले के समान था ... वैसे भी, थोड़ा स्पष्टीकरण किसी के लिए उपयोगी हो सकता है।

जैसा कि स्वयं ने टिप्पणी की है, सिस्टम ऐप को अनइंस्टॉल करने का सबसे आसान तरीका है .apkफ़ाइल को हटाना । adb install/ adb uninstallआदेश के लिए उपयोगी होते हैं नियमित रूप से क्षुधा, नहीं प्रणाली क्षुधा । चूँकि यह एपीके इन में स्थित है /system/app, adb uninstallइसलिए इसे हटाया नहीं जाएगा।

आप सुझाए गए कमांड का उपयोग कर सकते हैं ( rm /system/app/YourApp.apk), लेकिन इससे पहले कि /systemफ़ोल्डर को लिखने की पहुंच की आवश्यकता हो। आपको यह देखना होगा कि remount /systemआपके विशिष्ट उपकरण में, " android remount +rw /system" और आपके डिवाइस के लिए खोज कैसे करें)।

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


धन्यवाद aleadam ... प्लॉट को मोटा करता है क्योंकि rm कि मैंने एपीके को हटा दिया है, लेकिन हो सकता है कि कैश नहीं है। Im बाजार से स्थापित करने में असमर्थ है .. जो विफल रहता है .. ऐसा लगता है जैसे या तो मुझे dalvik कैश को साफ करना है या बस संपूर्ण ROM को एक बैकअप छवि पर वापस लाएं ... adb ==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] के साथ cmd लाइन पर स्थापित करें ... इंस्टॉल डाउनलोड करने के लिए बाजार का उपयोग करने में असमर्थ ... "स्थापना त्रुटि असंगत अद्यतन" प्राप्त करें ... एक कस्टम पर im रोम और एक बैकअप 2 सप्ताह पुराना है और मैं अभी उस पर वापस लौट सकता हूं।

लिंक जो मुझे करना चाहिए था वह इस थ्रेड पर 2 पोस्ट में है

1

' Failure' समस्या को अधिक करने के लिए और अधिक करना है Adb खोल के साथ एक डॉस लाइन समाप्त ^ ^ M (CentOS लिनक्स पर वैसे भी)। किसी फ़ाइल में अनइंस्टॉल करने के लिए एप्लिकेशन की सूची डालें और सीधे एंड्रॉइड डिवाइस पर कॉपी करें।

root@android:/root # dos2unix list-of-apps-to-uninstall.txt     
root@android:/root # for f in `cat list-of-apps-to-uninstall.txt` ; do echo $f; pm uninstall $f; done;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.