2013-07-05 33 views
84

Tôi có nhiều thiết bị Android được kết nối với máy tính. Khi tôi cố gắng chạy ứng dụng tôi đang phát triển, Android Studio luôn nhắc tôi chọn thiết bị. Có cách nào để triển khai ứng dụng trên nhiều thiết bị tự động không - bằng cách nhấp vào Chạy hoặc thậm chí tốt hơn bằng phím tắt?Tự động chạy ứng dụng trên nhiều thiết bị trong Android Studio

+0

Có lẽ bạn có thể sử dụng lệnh adm shell 'am' mà bạn có thể tìm thấy trong tài liệu android hoặc trong nhiều câu hỏi ở đây, sử dụng một thứ như xargs hoặc vòng lặp for để lặp qua tất cả các thiết bị, và sau đó cấu hình IDE để chạy kịch bản từ một nút hoặc menu tùy chỉnh. Nếu bạn cũng đang mong đợi cài đặt (lại), bạn sẽ cần 'adb install -r somefile.apk' trong tập lệnh của bạn trước tiên. –

Trả lời

239

Điều này gần như quá dễ dàng. Khi bạn thấy danh sách các thiết bị xuất hiện sau khi khởi chạy ứng dụng, chỉ cần dịch chuyển hoặc điều khiển, hãy nhấp vào từng thiết bị mà bạn muốn thiết bị khởi chạy. Chỉ cần phát hiện điều này một cách tình cờ. Hy vọng nó giúp.

+0

Có tất nhiên là nó dễ dàng vào lúc này. Trong v0.1.9 không có cách nào để đạt được như vậy, nhưng dù sao cảm ơn câu trả lời của bạn. – tomrozb

+13

Có nhưng vì câu hỏi này chưa bao giờ được trả lời, những người khác sẽ biết cách thực hiện điều này. Nó không phải là chính xác rõ ràng trong giao diện. – damccull

+3

Shift và ctrl không hoạt động đối với tôi :(Ý tưởng? – gingo

5

Cũng giống như một điểm bổ sung, nếu bạn muốn chạy thử nghiệm trên nhiều thiết bị, bạn không thể chọn nhiều thiết bị trong hộp thoại chọn thiết bị cho cấu hình Kiểm tra. Thay vào đó, bạn cần chạy lệnh gradle connectedCheck. Điều này chạy các thử nghiệm của bạn trên tất cả các thiết bị được kết nối. Không có giao diện người dùng nhúng cho nó (giống như bạn chạy thử nghiệm trên một thiết bị), nhưng nó cung cấp liên kết đến tệp HTML được tạo cục bộ với tóm tắt kiểm tra.

Bạn có thể chạy từ dòng lệnh hoặc trong AS, xem trong cửa sổ Gradle projects trong: Ứng dụng (hoặc dự án gốc) -> Công việc-> xác minh.

Ref: https://stackoverflow.com/a/18592367/1544046: Mô tả cho emulators, nhưng hoạt động cho các thiết bị cũng

27

Đối với người dùng mới, trong Android Studio 2, bạn cũng cần phải vô hiệu hóa "Run tức thì" trong Settings-> Xây dựng, thi công, Deployment- > Chạy tức thời. Xem Instant Run.

Với tính năng Chạy tức thì, bạn chỉ có thể làm việc với một thiết bị đúng lúc.

CẬP NHẬT

Trong Android Studio 2.1, nó sẽ tự động bị vô hiệu hóa khi chạy trong các thiết bị bội lúc.

Triển khai cho nhiều thiết bị

tức thì Run sử dụng các kỹ thuật khác nhau để thực hiện nóng, ấm áp, và lạnh giao dịch hoán đổi đó là đặc trưng cho mức độ API của thiết bị mục tiêu. Đối với lý do này, trong khi triển khai ứng dụng cho nhiều thiết bị cùng một lúc, Android Studio tạm thời tắt tính năng Chạy tức thì.

+1

Cảm ơn bạn. Điều này đã khiến tôi phát điên! –

+1

Yeaaah, cảm ơn bạn rất nhiều –

+1

Android Studio 2.3, điều này hoặc bất kỳ câu trả lời nào trước đây không hoạt động. Tôi thực sự hy vọng có một giải pháp cho việc này. –

0

Tính đến Android Studio 2.3.3 Disable Instant Chạy sử dụng menu Run-> Run App (trong cửa sổ shift + nhấp cho điện thoại bạn muốn triển khai)

bạn không thể triển khai cho nhiều thiết bị nếu bạn đã sử dụng run-> debug app

Các vấn đề liên quan