2012-07-06 10 views
16

जब मैं ग्रहण में अपने ऐप पर काम कर रहा हूं, तो क्या एमुलेटर में डीबगिंग करते समय ऐप की साझा प्राथमिकताओं में किए गए परिवर्तनों को देखने का कोई तरीका है? अग्रिम धन्यवादएंड्रॉइड ऐप की साझा प्राथमिकताओं को देखें?

उत्तर

19

एमुलेटर में प्रोजेक्ट चलाएं, फिर एक्लिप्स से मेनू चुनें-> परिप्रेक्ष्य खोलें -> डीडीएमएस।
टैब डिवाइस से, एमुलेटर नाम चुनें, फिर फ़ाइल एक्सप्लोरर पर जाएं, डेटा-> डेटा-> yourpackagename का विस्तार करें, आपको शेयर संदर्भ xml फ़ाइल (केवल एमुलेटर या रूट डिवाइस पर काम करना चाहिए) देखें। अंत में, इस फ़ाइल को विंडोज़ में निर्यात करें।
देखें http://developer.android.com/tools/debugging/ddms.html
अद्यतन:
एक और तरीका है, आप साझा वरीयता परिवर्तन सुन सकते हैं:

SharedPreferences.OnSharedPreferenceChangeListener prefListener = 
new SharedPreferences.OnSharedPreferenceChangeListener() { 
    public void onSharedPreferenceChanged(SharedPreferences prefs,String key) { 
if (key.equals("YourKey")) 
    { 
      //Get this 
    } 
} 

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);   
preferences.registerOnSharedPreferenceChangeListener(prefListener); 

देखें SharedPreferences.onSharedPreferenceChangeListener not being called consistently

+0

हां, लेकिन वह विधि केवल एमुलेटर या डिवाइस पर काम करेगी जहां एडीबी रूट के रूप में चलती है; अन्यथा आपको रन-टू टूल का उपयोग करने की आवश्यकता होगी या ऐप स्वयं डेटा निर्यात करेगा। –

+0

मुझे पता है, मैं इस तरह से सलाह देता हूं क्योंकि ताओरमिया अपने एमुलेटर में देखना चाहता है। – R4j

+2

डीडीएमएस परिप्रेक्ष्य से फ़ाइल को आसानी से निर्यात करने के लिए, बस "पुल" बटन पर क्लिक करें - यह एक लाल तीर वाली फ्लॉपी डिस्क की तरह दिखता है जिसमें बाईं ओर इंगित किया जाता है। –

3

एमुलेटर पर चल रहा है -> डेटा/डेटा -> एक्सप्लोरर फाइल करने के लिए जाओ/yourapplication's package/sharedpreferences.xml को देखा जा सकता है

+1

में डेटा सहेजने में एन्क्रिप्ट करने में मदद करता है डिवाइस को इस विधि के लिए रूट करने की आवश्यकता है। – patrickandroid

+1

वास्तव में, कुछ एप्लिकेशन अपने डेटा को निकालने की अनुमति दे सकते हैं, अगर अनुमति देता है तो बैकअपअप androidmanifest.xml फ़ाइल में गलत पर सेट है। – Zoombie

+1

एडीबी बैकअप कमांड की मदद से, कोई एप्लालिकेशन के डेटा निकाल सकता है। – Zoombie

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