बल्क अनुप्रयोगों की स्थापना रद्द करें


10

मुझे बहुत सारे ऐप आज़माना पसंद हैं। अक्सर Lifehacker या Droidlife जैसी साइट में कई विशेषताएं होंगी जो कार्यक्षमता में समान हैं और मैं उन सभी को सुविधाओं की तुलना करने के लिए स्थापित करूंगा।

यह मुझे बहुत सारे और बहुत सारे अनुप्रयोगों के साथ छोड़ देता है जिन्हें मैं अंत में नहीं रखना चाहता हूं। दुर्भाग्य से, मैं एक समय में केवल एक की स्थापना रद्द कर सकता हूं।

क्या कोई ऐप या तरीका है जो मुझे एक बार में एक गुच्छा अनइंस्टॉल करने की अनुमति देगा?

जवाबों:


6

ऐसे कई ऐप्स हैं जो बैच अनइंस्टॉल करते हैं, लेकिन यहाँ एक सरल मुफ़्त है जो मुझे पता है कि काम करता है: अनइंस्टालर प्रो

अधिक पूर्ण विशेषताओं वाले ऐप प्रबंधकों के पास बैच अनइंस्टॉल विकल्प भी होता है। मुझे कुछ ऐप्स में फ़ंक्शंस को समेकित करना पसंद है जितना मैं कर सकता हूं। अब मैं SmartBar का उपयोग करता हूं जिसमें बैच अनइंस्टॉल के साथ एक अच्छा ऐप मैनेजर है।


मैंने स्मार्ट बार और अनइंस्टालर प्रो दोनों की कोशिश की, और प्रत्येक ऐप के लिए पुष्टि करने और अनइंस्टॉल करने के बाद संकेत मिलता है, इसलिए 50 ऐप की स्थापना रद्द करने के लिए मुझे 100 ओके बटन पर टैप करना होगा। क्या यह एसएन एंड्रॉयड सुरक्षा सुविधा / सीमा है?
इवो ​​बोस्त्की

2

Adb और pm (पैकेज मैनेजर) के माध्यम से स्क्रिप्टेड :

यदि SDK स्थापित है और आप कमांडलाइन का उपयोग करना पसंद करते हैं, तो यह उस सबसे तेज़ तरीके के बारे में है जो मुझे पता है:

डाउनसाइड: आपको केवल पैकेज के नाम देखने को मिलते हैं, न कि फ्रेंडली एप्लिकेशन के नाम (इसमें कोई आसान तरीका नहीं है। प्रोग्रामर्स के लिए: पैकेज के नाम से एप्लिकेशन का नाम प्राप्त करें )
डाउनसाइड 2: सुनिश्चित करें कि आप क्या करते हैं, आप अपने ऐप के हर ऐप को अनइंस्टॉल कर सकते हैं। फ़ोन यदि आप सूची को संपादित नहीं करते हैं।

# Use android's package manager 'pm'
# list all 3rd party pkgs (using the '-3' parameter)
me@local:~$ adb shell pm list packages -3 > /tmp/pkg.list
# Use whatever editor you like (grep, vi, GUI) to edit the list
me@local:~$ vi /tmp/pkg.list
me@local:~$ cat /tmp/pkg.list | sed 's,.*:,,' | while read a; do adb uninstall $a;done

शायद सीमित संख्या में ऐप्स के लिए भी सुधार:

Google का Play Store अब प्रति डिवाइस प्रबंधन (Google I | O 2012 के बाद से) में सुधार प्रदान करता है:

पर जाएं मेरे Android Apps (लॉगिन आवश्यक) और जैसा कि आप देख "Apps [डिवाइस मॉडल] पर स्थापित"। प्रति एप्लिकेशन आपके पास:

  • अपडेट बटन (यदि कोई अपडेट है)
  • अनइंस्टॉल बटन (सिस्टम ऐप्स को छोड़कर)

इसके उपयोग से आप अपने इंटरनेट ब्राउजर का उपयोग करके विशिष्ट फोन या टैबलेट पर ऐप को आसानी से अनइंस्टॉल कर सकते हैं।

यह स्वीकृत उत्तर भी देखें: ऐप्स को दूरस्थ रूप से अनइंस्टॉल करें?


वेब स्टोर से अपडेट और अनइंस्टॉल करते समय चीजें बहुत आसान हो जाती हैं (मुझे वास्तव में यह पसंद है) आपको अभी भी एक बार में प्रत्येक ऐप को करने की आवश्यकता है।
इल

@ एल एवरेट: स्क्रिप्टेड समाधान भी जोड़ा गया। बेहतर? :-)
Ce4

यह एक विकल्प है। ऐसा कोई नहीं जो मेरे लिए काम करेगा, लेकिन किसी और को शायद फायदा हो सकता है।
इल

1

जब से मैंने इसे इस्तेमाल किया है, तब से यह बहुत देर हो चुकी है, लेकिन AppBrain का ऐप आपको आपके AppBrain खाते से सिंक करने देगा ... इसलिए इसे उन ऐप्स को अनइंस्टॉल करना चाहिए, जिन्हें आप अपने AppBrain खाते से हटाते हैं, लेकिन मैं यह सत्यापित नहीं कर सकता कि मैं अब इसका उपयोग नहीं करता।

बैच अनइंस्टॉल नहीं है, लेकिन LauncherPro में आप ऐप्स को ट्रैश कैन में ड्रैग और ड्रॉप कर सकते हैं, कुछ सेकंड के लिए होवर कर सकते हैं और फिर इसे अनइंस्टॉल करने के लिए छोड़ सकते हैं (इसके बजाय इसे होमस्क्रीन से हटाने के लिए)। ऐप ड्रावर से भी काम करता है। यह वह विधि है जो मैं आमतौर पर उपयोग करता हूं।


1

एक टन है, वहाँ नहीं हैं?

एक मैं देख रहा हूँ Apps की स्थापना रद्द करें

एक अच्छी विशेषता यह है कि एप्स को गलती से अनइंस्टॉल करने से बचाने के लिए एप्स को चिह्नित करने की क्षमता है।

वैकल्पिक शब्द


0

उनकी विधि और अन्य तरीकों के साथ समस्या जो मैंने देखी है (कम से कम मेरे CentOS 6 और Ubuntu 10 मशीनों पर) यह है कि CRLFs /tmp/pkg.listफ़ाइल की प्रत्येक पंक्ति के अंत में थे , इसलिए अनइंस्टालर को अनइंस्टॉल करने के बजाय com.google.chrome, वास्तव में अनइंस्टॉल करने का प्रयास कर रहा था 'com.google.chrome ^ M' ... CR रिटर्न वर्ण नोटिस करें। Dos2unix करने से 'सफलता' मिलती है, 'असफलता' नहीं। उनकी sed स्क्रिप्ट मूल रूप dos2unix के लिए एक विकल्प हो सकता है, लेकिन जब पोस्ट घायल हो गया था।

[CentOS6]# adb shell pm list packages > /tmp/pkg.list.txt
[CentOS6]# adb push /tmp/pkg.list.txt /tmp/
[CentOS6]# adb shell
android:/root # dos2unix /tmp/pkg.list.txt
android:/root # for f in \`cat /tmp/pkg.list.txt\`; do echo $f; pm uninstall $f; done;

'विफलता' की समस्या ADB शेल के साथ करने के लिए अधिक है DOS लाइन को समाप्त करने वाला ^ M (CentOS Linux पर वैसे भी)।

चूंकि मैंने CentOS 6 से सब कुछ किया था, इसलिए मुझे 1980 के दशक की तकनीक द्वारा फिर से काटे जाने पर आश्चर्य हुआ जो कि 1969 की तकनीक से कभी अच्छा नहीं था। मुझे लगता है कि Google ADB शेल के विंडोज उपयोगकर्ताओं के लिए चीजों को आसान बनाना चाहता था।

(मैंने Ce4 के उत्तर को संपादित (जोड़ा) किया था, लेकिन जाहिर तौर पर इसे नहीं लिया गया।)


इसके अलावा, विंडोज के उपयोगकर्ताओं के लिए शेल शेल हम्म ... आपने नोटपैड या इसी तरह का उपयोग नहीं किया? वे Un * x फॉर्मेट फाइल को नहीं हैंडल करते हैं - Notepad2 या Notepad ++ एक बेहतर विकल्प होता, जिसमें वह इसे हैंडल कर सकता है :)
t0mm13b

i / system / app / को कॉपी करने के लिए बल्क ने अनुप्रयोगों का एक गुच्छा अनइंस्टॉल किया क्योंकि मेरा फोन सुरक्षित-मोड में अटका हुआ है। फोन अभी भी बूट हो रहा है। मेरा मानना ​​है कि मुझे सबूत देने में सक्षम होना चाहिए कि जब लिनक्स पर चलाया जाता है तब भी adb DOS newline वर्णों को जोड़ रहा है। कोई भी विंडो शामिल नहीं थी, मैं मुख्य रूप से CentOS, Ubuntu 10 और * nix के अन्य फ्लेवर का उपयोग करता हूं। मैं केवल ADS को प्रबंधित करने के लिए विंडोज़ का उपयोग करता हूं।
rjt


यह भी सवाल का जवाब कैसे देता है?
इल

1
अल, सवाल यह था कि अनुप्रयोगों को कैसे अनइंस्टॉल किया जाए, जो स्क्रिप्ट मैंने ऊपर पोस्ट की है वह ठीक वैसा ही है। 'Pm अनइंस्टॉल' भाग पर ध्यान दें।
rjt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.