Atasi masalahTerbit: 2 menit baca

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/emulator

adb 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 -l

Contoh:

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:2211133G

Di sini ada HP lewat USB, emulator dan HP lewat Wi-Fi. Salah satunya bisa menjadi perangkat "tambahan" itu.

Pilih perangkat untuk satu perintah

FlagArtinyaContoh
-s <serial>Perangkat tertentu berdasarkan serial atau alamatnyaadb -s R58M123ABC shell
-dSatu-satunya perangkat yang tersambung lewat USBadb -d install app.apk
-eSatu-satunya emulatoradb -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 PowerShell

Lepas perangkat yang berlebih

  • Koneksi Wi-Fi lama: adb disconnect 192.168.1.20:5555, atau adb disconnect untuk memutus semuanya.
  • Emulator yang terlupa: tutup di Android Studio, atau adb -s emulator-5554 emu kill.
  • Entri hantu yang offline: adb kill-server membersihkannya.
  • 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
done

Selengkapnya 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.