testing - How to start Instrumentation project programmatically using Android API ? (specify the test class!) -
मैं "adb shell am instrument -e class testCase1 ..." की तरह सराहना का उपयोग नहीं कर सकता, उपयोगकर्ता अनुप्रयोग इसका उपयोग नहीं कर सकता कुछ सुरक्षा कारणों की वजह से अनुमति।
एडीबी खोल से इंस्ट्रूमेंटेशन शुरू करने के लिए कमांड:
<कोड> adb शेल बजे साधन डब्ल्यू com.android.vishal.project.test / android.test.InstrumentationTestRunner एंड्रॉयड गतिविधि सेएंड्रॉयड कोड शुरू करने के लिए: -
startInstrumentation (नई ComponentName ( "com.android.vishal.project.test", "android.test.InstrumentationTestRunner"), अशक्त, नल);
नोट:
अन्य विधि,
प्रारंभिक उपकरण के लिए एंड्रॉइड कोड (Android 2.3 से एंड्रॉइड 4.1.2)
स्ट्रिंग str_cmd = "एडीबी शेल एम्स साधन- w com.android.vishal.project.test / android.test.InstrumentationTestRunner"; Runtime.getRuntime () कार्यकारी (str_cmd)। एंड्रॉइड 4.2 के लिए
इसकी आवश्यकता है "एंड्रॉइड.permission.INJECT_EVENTS" & amp; जो केवल सिस्टम एप्लिकेशन द्वारा अनुमत है उपयोगकर्ता सुरक्षा कुछ कारणों से इस अनुमति का उपयोग नहीं कर सकता है।
ताकि आप
Runtime.getRuntime ()। Exec (str_cmd) का उपयोग नहीं कर सकते; एंड्रॉइड 4.2 के लिए ...
तो अब काम कर रहे विधि है:
startInstrumentation (नई ComponentName ( "com.android.vishal.project.test", "android.test.InstrumentationTestRunner"), अशक्त , शून्य);
अपनी गतिविधि से इस आदेश को निष्पादित करें।
आशा है कि आपको अपना समाधान मिल गया है।
किसी भी प्रश्न के उत्तर दें।
Comments
Post a Comment