Jalankan aplikasi di beberapa perangkat secara otomatis di Android Studio

112

Saya memiliki beberapa perangkat Android yang terhubung ke komputer. Saat saya mencoba menjalankan aplikasi yang saya kembangkan, Android Studio selalu meminta saya untuk memilih perangkat. Apakah ada cara untuk menerapkan aplikasi di beberapa perangkat secara otomatis - dengan mengklik Jalankan atau bahkan lebih baik dengan pintasan?

tomrozb
sumber
Agaknya Anda dapat menggunakan skrip dari perintah adb shell amyang dapat Anda temukan di dokumen android atau dalam banyak pertanyaan di sini, menggunakan sesuatu seperti xargs atau for loop untuk mengulangi semua perangkat, dan kemudian mengkonfigurasi IDE untuk menjalankan skrip dari tombol atau menu kustom. Jika Anda juga mengharapkan penginstalan (ulang), Anda harus adb install -r somefile.apkmembuka skrip terlebih dahulu.
Chris Stratton

Jawaban:

304

Ini sebenarnya hampir terlalu mudah. Saat Anda melihat daftar perangkat muncul setelah meluncurkan aplikasi, cukup geser atau kontrol klik setiap perangkat tempat Anda ingin meluncurkannya. Baru saja menemukan ini secara tidak sengaja. Semoga membantu.

damccull.dll
sumber
19
Ya, tetapi karena pertanyaan ini tidak pernah dijawab, orang lain sekarang akan tahu bagaimana melakukan ini. Itu tidak terlalu jelas di antarmuka.
damccull
Versi ide apa yang Anda jalankan? Jika Anda tidak menjalankan yang terbaru, Anda harus memperbarui.
damccull
jika Anda shold shift, pilih semua perangkat, dan Anda mengklik "Jalankan di perangkat yang sama di lain waktu", meskipun tidak 'menempatkan jamak "perangkat itu akan otomatis berjalan di semua waktu berikutnya.
OWADVL
apakah ada cara untuk melakukan ini di Mac? Saya tidak dapat memilih beberapa perangkat.
guness
12
Ohh, saya baru menyadari bahwa saya mencoba men-debug aplikasi, bukan menjalankan. AS memungkinkan untuk menjalankan multi perangkat tetapi men-debug hanya satu.
guness
30

Untuk pengguna baru, di Android Studio 2, Anda juga perlu menonaktifkan "Instant Run" di Settings-> Build, Execution, Deployment-> Instant Run. Lihat Instant Run .

Dengan Instant Run, Anda hanya dapat bekerja dengan satu perangkat dalam satu waktu.

MEMPERBARUI

Di Android Studio 2.1, ini otomatis dinonaktifkan ketika dijalankan di beberapa perangkat sekaligus.

Menerapkan ke banyak perangkat

Instant Run menggunakan teknik berbeda untuk melakukan pertukaran panas, hangat, dan dingin yang khusus untuk level API perangkat target. Karena alasan ini, saat menerapkan aplikasi ke beberapa perangkat sekaligus, Android Studio menonaktifkan Instant Run untuk sementara.

Rafael Gutiérrez
sumber
1
Android Studio 2.3, ini atau jawaban sebelumnya tidak berfungsi. Saya sangat berharap ada solusi untuk ini.
ᴛʜᴇᴘᴀᴛᴇʟ
6

Saya mendapat pembaruan baru dari Android Studio yaitu Android Studio 3.5

Android Studio 3.5
Build #AI-191.8026.42.35.5791312, built on August 9, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows Server 2016 10.0

Dalam pembaruan ini mereka telah menambahkan opsi bawaan untuk menjalankan aplikasi di banyak perangkat.

IDE memiliki menu tarik-turun baru yang memungkinkan Anda dengan cepat memilih perangkat mana yang Anda inginkan untuk menerapkan aplikasi Anda. Menu ini juga menyertakan opsi baru yang memungkinkan Anda menjalankan aplikasi di beberapa perangkat sekaligus.

masukkan deskripsi gambar di sini

Perbarui versi baru Android Studio dan Nikmati.

Pratik Butani
sumber
15
Sayangnya, ini tidak mengingat pilihan Anda, jadi Anda perlu memilihnya kembali setiap kali Anda menjalankannya.
Ryan R
13
Ya, pembaruan ini adalah alasan saya di sini. Itu membuatnya lebih buruk, karena solusi dan ingat tidak berfungsi lagi. Mari kita periksa 3.6 Catatan Rilis Canary :-)
Christian Ruppert
Ya, itu bukan yang pertama, untuk tindak lanjut lihat di sini: stackoverflow.com/questions/57613864/…
Christian Ruppert
3
Saya tidak suka jika tidak mengingat pilihan di beberapa perangkat dan mencoba menjalankan emulator jika perangkat yang baru dicolokkan belum dikenali. Mereka sekali lagi memperbaiki sesuatu yang tidak pernah rusak. Mendesah.
Grishka
5

Sebagai poin tambahan, jika Anda ingin menjalankan pengujian pada beberapa perangkat, Anda tidak dapat memilih beberapa perangkat di dialog pemilih perangkat untuk profil Uji. Sebagai gantinya, Anda perlu menjalankan perintah gradle connectedCheck. Ini menjalankan pengujian Anda pada semua perangkat yang terhubung. Tidak ada UI yang disematkan untuk itu (seperti Anda menjalankan pengujian pada satu perangkat), tetapi menyediakan link ke file HTML yang dibuat secara lokal dengan ringkasan pengujian.

Anda dapat menjalankan dari baris perintah, atau dalam AS, lihat di Gradle projectsjendela di bawah: Aplikasi (atau proyek root) -> Tugas-> verifikasi.

Ref: https://stackoverflow.com/a/18592367/1544046 : Menjelaskan untuk emulator, tetapi juga berfungsi untuk perangkat

JCricket
sumber
0

Pada Android Studio 2.3.3 Nonaktifkan Instant Run gunakan Menu Run-> Run App (di windows shift + klik untuk perangkat yang ingin Anda terapkan)

Anda tidak dapat menerapkan ke banyak perangkat jika Anda menggunakan run-> debug app

Sam
sumber
0

Mudah untuk menjalankan semua perangkat yang terhubung setiap saat. Cukup Pilih semua perangkat yang terhubung saat Android Studio menampilkan Select Deployment Target & Pilih "Gunakan pilihan yang sama untuk peluncuran di masa mendatang".

NB Ingat semua perangkat berjalan secara berurutan satu per satu.

masukkan deskripsi gambar di sini

Shihab Uddin
sumber
0

Di Android studio 3.5. Jalankan di banyak perangkat.

masukkan deskripsi gambar di sini

linkaipeng
sumber
1
Masih tidak ingat pilihan saya di beberapa perangkat
Anbuselvan Rocky
0

Android Studio 3.5+ mengalami masalah saat memilih dan menjalankan beberapa perangkat secara berurutan:

Tiket: https://issuetracker.google.com/issues/140056248

Kami perlu menunggu sampai Google memperbaiki masalah ini.

Jika Anda membutuhkan versi ini, gunakan Android Studio 3.5 dan yang lebih lama.

Merlin Jeyakumar
sumber
-3

Sangat sederhana.

CTRL + Shift di setiap perangkat.

Itu saja

Richard Kamere
sumber