2012-12-10 70 views

回答

4

您可以使用-s標誌將adb命令指向特定設備。這意味着你可以打開兩個終端並使用-s標誌運行兩個不同的命令,它們都將並行運行。很明顯,將其轉換爲腳本以使其成爲可擴展的解決方案顯然很容易。

實例時間...

你有兩個設備連接到您的機器和兩個不同的測試類要在運行運行(每):

adb devices 

你看到

List of devices attached 
SERIALOFDEVICE1 device1 
SERIALOFDEVICE2 device2 

然後使用顯示的序列,你可以運行一個命令:

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 

其中

com.android.foo.FooTest1 
com.android.foo.FooTest2 

您想每個設備上運行的類。

+0

謝謝!我寧願採用一種優雅的方式,但這似乎也能完成這項工作。 – Test123

+1

我希望那裏也可以,事實上你可以通過將它放到腳本中使它更加優雅,正如我所建議的那樣,例如,您可以讓腳本將所有想要運行的設備和所有運行的設備都運行並做到這一點。作爲一個方面說明,當你找到一個有用的答案時,正常的做法是對其進行upvote(按upvote箭頭)我允許人們很容易地看到它很有用,或者如果它回答了你的問題,你點擊刻度標記以接受它答案! –

相關問題