2011-01-12 13 views
15

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

SharedPreferences settings = getSharedPreferences(PREF_FILE_NAME, 0); 
Editor e = settings.edit(); 
e.clear(); 
e.commit(); 

उत्तर

2

अपने ऐप से प्राथमिकता xml फ़ाइल को निकालने के लिए adb shell का उपयोग करें। अन्य tricks you can do via the shell का एक गुच्छा भी है। आप eclipse प्लगइन के माध्यम से फ़ाइल एक्सप्लोरर के माध्यम से वरीयता फ़ाइल को भी दबा सकते हैं। आपको /data/data/<packagename>/preferences के तहत वरीयताओं को ढूंढने में सक्षम होना चाहिए या ऐसा कुछ (मेरे पास इस समय पथ आसान नहीं है)।

9

खोल का उपयोग कर, आप भी ग्रहण से फाइल DDMS परिप्रेक्ष्य में जा रहा है, तो File Browser टैब (डिफ़ॉल्ट रूप से शीर्ष सही पैनल पर) का चयन करके हटा सकते हैं और /data/data/<packagename>/shared_prefs पर नेवीगेट करने के लिए एक विकल्प के रूप में और हटाने के जो भी वरीयता फ़ाइलें आप उन्हें चुनकर और पैनल के शीर्ष पर लाल माइनस बटन दबाकर देखना चाहते हैं। (लाल ऋण बटन पूरे फ़ोल्डरों के लिए काम नहीं करता है। जहां तक ​​मुझे पता है, आपको उनसे छुटकारा पाने के लिए खोल के rmdir कमांड का उपयोग करना होगा।)

+0

यह सही उत्तर के रूप में क्यों नहीं चिह्नित किया गया है? मेरे लिए काम किया – sports

+0

@sports - शायद क्योंकि मैंने उनसे पूछे जाने के 20 महीने बाद जवाब दिया था। – ArtOfWarfare

8

आप डिवाइस पर सेटिंग्स से फ़ाइलों को हटा सकते हैं। सेटिंग्स पर जाएं -> ऐप्स -> आपका ऐप -> डेटा साफ़ करें।

(4.4 किट एक नेक्सस 7 पर कैट के साथ)

अद्यतन:

नए Android उपकरणों (8) एक तेज़ तरीका है के लिए: लंबे स्पर्श एप्लिकेशन आइकन -> क्लिक करें ऐप्स की जानकारी - > संग्रहण पर क्लिक करें -> डेटा साफ़ करें

संबंधित मुद्दे