मैं इंस्ट्रुमेंटेशन टेस्ट के लिए कुछ तर्कों का उपयोग करने की कोशिश कर रहा हूं। मैंने देखा कि मैं सिस्टम गुणों को System.getProperty()
फ़ंक्शन के साथ पढ़ सकता हूं। इसलिए मैं सिस्टम प्रॉपर्टी सेट करने के लिए setprop कमांड का उपयोग करता हूं। उदाहरण के लिए: adb shell setprop AP 123
। मेरी टेस्ट कोड के अंदर मैं के साथ इस एपी संपत्ति पढ़ने की कोशिश:Android इंस्ट्रुमेंटेशन परीक्षण में सिस्टम प्रॉपर्टी को परिभाषित और उपयोग कैसे करें?
tmp = System.getProperty("AP");
Log.d("MyTest","AP Value = " + tmp);
तब मैं इस डिबग संदेश देखने के लिए logcat का उपयोग, लेकिन मैं इस संपत्ति के लिए एक शून्य मान मिलता है। क्या गलत हो सकता है पर कोई विचार? ध्यान दें कि मैं अभी भी adb shell getprop AP
कमांड के साथ सिस्टम प्रॉपर्टी पढ़ सकता हूं। जब जड़ वी एम (युग्मनज) शुरू कर दिया है, जो बारी में अपने आवेदन की तरह अन्य Dalvik VMs spawns
मान लिया जाये कि आप परीक्षण के बीच इन गुणों को बदलना चाहते हैं, और यह देखते हुए कि आप क्रम में नई प्रणाली गुण लागू नहीं कर सकते (मथायस 'जवाब देखें), यह सार को शायद सबसे अच्छा है सेटिंग/एक सहायक वर्ग के लिए बाहर प्रणाली संपत्तियों की हो रही है , जिसमें से आप परीक्षण करते समय नकली कार्यान्वयन प्रदान कर सकते हैं। –
यह धागा बेहतर है: http://stackoverflow.com/questions/2641111/where-is-android-os-systemproperties – Snicolas