आप किसी विशिष्ट डिवाइस पर एडीबी कमांड को इंगित करने के लिए ध्वज का उपयोग कर सकते हैं। इसका मतलब है कि आप केवल दो टर्मिनल खोल सकते हैं और -s ध्वज का उपयोग करके दोनों अलग-अलग कमांड चला सकते हैं और वे दोनों समानांतर में चलेंगे। यह स्पष्ट रूप से इसे एक स्क्रिप्ट में बदलने के लिए आसान है ताकि इसे अधिक स्केल करने योग्य समाधान बनाया जा सके।
उदाहरण समय ...
आप दो उपकरणों के अपने मशीन और दो अलग अलग परीक्षण कक्षाओं से कनेक्ट किया है आप चल रहा है पर (प्रत्येक पर एक) चलाना चाहते हैं:
adb devices
आप देख
adb -s SERIALOFDEVICE1 shell am instrument -w -e class com.android.foo.FooTest1 com.android.foo/android.test.InstrumentationTestRunner
adb -s SERIALOFDEVICE2 shell am instrument -w -e class com.android.foo.FooTest2 com.android.foo/android.test.InstrumentationTestRunner
:
List of devices attached
SERIALOFDEVICE1 device1
SERIALOFDEVICE2 device2
तो धारावाहिकों से पता चला आप तो एक कमांड चला सकते हैं का उपयोग कर
जहां
com.android.foo.FooTest1
com.android.foo.FooTest2
कक्षाएं आपको प्रत्येक डिवाइस पर चलाने के लिए चाहते हैं।
स्रोत
2012-12-13 22:48:26
धन्यवाद! मैं एक बहुत ही सुरुचिपूर्ण तरीका पसंद करूंगा, लेकिन यह नौकरी भी लगता है। – Test123
मेरी इच्छा है कि वहां भी था, वास्तव में आप इसे एक स्क्रिप्ट में डालकर इसे और अधिक सुरुचिपूर्ण बना सकते हैं जैसा कि मैंने सुझाव दिया था, उदाहरण के लिए आप स्क्रिप्ट को उन सभी डिवाइसों में ले जा सकते हैं जिन्हें आप चलाना चाहते हैं और सभी वर्गों को चलाने के लिए और इसे ऐसा करते हैं। एक साइड नोट के रूप में, जब आपको कोई जवाब मिल जाता है तो सामान्य बात यह है कि इसे ऊपर उठाना है (ऊपर की ओर तीर दबाएं) मैं लोगों को आसानी से यह देखने में मदद करता हूं कि यह उपयोगी था या अगर उसने आपके प्रश्न का उत्तर दिया तो आप इसे स्वीकार करने के लिए टिक मार्क पर क्लिक करें उत्तर! –