Bạn có thể sử dụng cờ -s để trỏ lệnh adb đến một thiết bị cụ thể. Điều này có nghĩa rằng bạn chỉ có thể mở hai thiết bị đầu cuối và sử dụng cờ -s chạy cả hai lệnh khác nhau và cả hai sẽ chạy song song. Rõ ràng là sau đó dễ dàng thay đổi điều này thành một tập lệnh để làm cho nó trở thành một giải pháp có khả năng mở rộng hơn.
thời gian Ví dụ ...
Bạn đã hai thiết bị kết nối với máy tính của bạn và hai lớp học thử nghiệm khác nhau mà bạn muốn chạy (một trên mỗi) chạy:
adb devices
bạn thấy
List of devices attached
SERIALOFDEVICE1 device1
SERIALOFDEVICE2 device2
sau đó sử dụng các sê-ri được hiển thị, bạn có thể chạy một lệnh:
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
nơi
com.android.foo.FooTest1
com.android.foo.FooTest2
Are các lớp bạn muốn chạy trên mỗi thiết bị.
Nguồn
2012-12-13 22:48:26
Cảm ơn bạn! Tôi thích một cách thanh lịch hơn, nhưng điều này cũng có vẻ như là công việc. – Test123
Tôi cũng muốn có nó, bạn có thể làm cho nó thanh lịch hơn bằng cách đặt nó vào một kịch bản như tôi gợi ý, ví dụ bạn có thể làm cho kịch bản lấy tất cả các thiết bị bạn muốn chạy và tất cả các sclasses chạy và làm điều đó. Là một lưu ý phụ, khi bạn tìm thấy câu trả lời hữu ích, điều bình thường cần làm là upvote nó (nhấn mũi tên upvote) tôi cho phép mọi người dễ dàng thấy nó hữu ích hoặc nếu nó trả lời câu hỏi của bạn, bạn nhấp vào dấu tích để chấp nhận nó câu trả lời! –