adb error: more than one device/emulator: Cara Mengatasinya
Atasi "adb: error: more than one device/emulator" dengan memilih perangkat lewat -s, -d, -e atau ANDROID_SERIAL, serta menghapus koneksi Wi-Fi lama dan emulator.
Anda menjalankan perintah adb dan mendapat:
adb: error: more than one device/emulatoradb melihat dua perangkat atau lebih dan tidak tahu mana yang Anda maksud. Solusinya adalah menyebutkan perangkatnya, atau melepas perangkat yang tidak Anda inginkan.
Lihat apa saja yang tersambung
adb devices -lContoh:
List of devices attached
R58M123ABC device usb:1-1 product:a54xnseea model:SM_A546B
emulator-5554 device product:sdk_gphone64 model:sdk_gphone64_arm64
192.168.1.20:5555 device product:redwood model:2211133GDi sini ada HP lewat USB, emulator dan HP lewat Wi-Fi. Salah satunya bisa menjadi perangkat "tambahan" itu.
Pilih perangkat untuk satu perintah
| Flag | Artinya | Contoh |
|---|---|---|
-s <serial> | Perangkat tertentu berdasarkan serial atau alamatnya | adb -s R58M123ABC shell |
-d | Satu-satunya perangkat yang tersambung lewat USB | adb -d install app.apk |
-e | Satu-satunya emulator | adb -e logcat |
-t <id> | Perangkat dengan transport id ini (dari adb devices -l) | adb -t 3 shell |
Untuk perangkat Wi-Fi, serialnya adalah alamatnya: adb -s 192.168.1.20:5555 shell.
Pilih perangkat untuk seluruh terminal
Atur ANDROID_SERIAL, maka setiap perintah adb di terminal itu menuju perangkat tersebut:
export ANDROID_SERIAL=R58M123ABC # macOS / Linux
set ANDROID_SERIAL=R58M123ABC # Windows Command Prompt
$env:ANDROID_SERIAL = "R58M123ABC" # Windows PowerShellLepas perangkat yang berlebih
- Koneksi Wi-Fi lama:
adb disconnect 192.168.1.20:5555, atauadb disconnectuntuk memutus semuanya. - Emulator yang terlupa: tutup di Android Studio, atau
adb -s emulator-5554 emu kill. - Entri hantu yang offline:
adb kill-servermembersihkannya. - HP yang sama muncul dua kali (sekali lewat USB, sekali lewat Wi-Fi): putuskan salah satunya.
Skrip untuk banyak perangkat
Untuk menjalankan perintah yang sama di setiap perangkat yang tersambung, lakukan loop pada daftar serial:
for s in $(adb devices | awk 'NR>1 && $2=="device" {print $1}'); do
adb -s "$s" shell getprop ro.product.model
doneSelengkapnya tentang menjalankan banyak HP di cara membangun lab perangkat Android.
Banyak perangkat di ADBKit
ADBKit tidak pernah mengalami masalah ini, karena setiap perangkat mendapat tab sendiri. Sambungkan hingga enam HP lewat USB atau Wi-Fi, berpindah di antaranya seperti tab browser, dan setiap aksi menuju perangkat yang sedang Anda lihat. Hanya tab yang terlihat yang mengalirkan video, jadi tab lain tetap ringan. Buka ADBKit dan gunakan + Tambah perangkat untuk menyambungkan perangkat berikutnya.