जब मैं ग्रहण में अपने ऐप पर काम कर रहा हूं, तो क्या एमुलेटर में डीबगिंग करते समय ऐप की साझा प्राथमिकताओं में किए गए परिवर्तनों को देखने का कोई तरीका है? अग्रिम धन्यवादएंड्रॉइड ऐप की साझा प्राथमिकताओं को देखें?
उत्तर
एमुलेटर में प्रोजेक्ट चलाएं, फिर एक्लिप्स से मेनू चुनें-> परिप्रेक्ष्य खोलें -> डीडीएमएस।
टैब डिवाइस से, एमुलेटर नाम चुनें, फिर फ़ाइल एक्सप्लोरर पर जाएं, डेटा-> डेटा-> 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
एमुलेटर पर चल रहा है -> डेटा/डेटा -> एक्सप्लोरर फाइल करने के लिए जाओ/yourapplication's package/sharedpreferences.xml को देखा जा सकता है
में डेटा सहेजने में एन्क्रिप्ट करने में मदद करता है डिवाइस को इस विधि के लिए रूट करने की आवश्यकता है। – patrickandroid
वास्तव में, कुछ एप्लिकेशन अपने डेटा को निकालने की अनुमति दे सकते हैं, अगर अनुमति देता है तो बैकअपअप androidmanifest.xml फ़ाइल में गलत पर सेट है। – Zoombie
एडीबी बैकअप कमांड की मदद से, कोई एप्लालिकेशन के डेटा निकाल सकता है। – Zoombie
हां, लेकिन वह विधि केवल एमुलेटर या डिवाइस पर काम करेगी जहां एडीबी रूट के रूप में चलती है; अन्यथा आपको रन-टू टूल का उपयोग करने की आवश्यकता होगी या ऐप स्वयं डेटा निर्यात करेगा। –
मुझे पता है, मैं इस तरह से सलाह देता हूं क्योंकि ताओरमिया अपने एमुलेटर में देखना चाहता है। – R4j
डीडीएमएस परिप्रेक्ष्य से फ़ाइल को आसानी से निर्यात करने के लिए, बस "पुल" बटन पर क्लिक करें - यह एक लाल तीर वाली फ्लॉपी डिस्क की तरह दिखता है जिसमें बाईं ओर इंगित किया जाता है। –