समस्या समाधानप्रकाशित: 2 मिनट में पढ़ें

adb error: more than one device/emulator कैसे ठीक करें

adb में "more than one device/emulator" error ठीक करें: -s, -d, -e या ANDROID_SERIAL से device चुनें, और पुराने Wi-Fi connections व emulators हटाएं।

आप कोई adb command चलाते हैं और यह मिलता है:

adb: error: more than one device/emulator

adb को दो या ज़्यादा devices दिख रहे हैं और उसे नहीं पता कि आप किसकी बात कर रहे हैं। Fix यह है कि device का नाम बताएं, या जो devices नहीं चाहिए उन्हें हटा दें।

देखें क्या-क्या connected है

adb devices -l

Example:

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

यहाँ एक USB वाला फोन, एक emulator और एक Wi-Fi वाला फोन है। इनमें से कोई भी "extra" वाला हो सकता है।

एक command के लिए device चुनें

FlagमतलबExample
-s <serial>Serial या address से कोई खास deviceadb -s R58M123ABC shell
-dUSB से जुड़ा अकेला deviceadb -d install app.apk
-eअकेला emulatoradb -e logcat
-t <id>इस transport id वाला device (adb devices -l से)adb -t 3 shell

Wi-Fi device का serial उसका address होता है: adb -s 192.168.1.20:5555 shell।

पूरे terminal के लिए device चुनें

ANDROID_SERIAL set करें, फिर उस terminal का हर adb command उसी device पर जाएगा:

export ANDROID_SERIAL=R58M123ABC        # macOS / Linux
set ANDROID_SERIAL=R58M123ABC           # Windows Command Prompt
$env:ANDROID_SERIAL = "R58M123ABC"      # Windows PowerShell

Extra devices हटाएं

  • पुराना Wi-Fi connection: adb disconnect 192.168.1.20:5555, या सबको हटाने के लिए adb disconnect।
  • भूला हुआ emulator: Android Studio में बंद करें, या adb -s emulator-5554 emu kill।
  • Offline ghost entry: adb kill-server इसे साफ कर देता है।
  • एक ही फोन दो बार (एक बार USB से, एक बार Wi-Fi से): इनमें से एक disconnect करें।

कई devices वाली scripts

हर connected device पर एक ही command चलाने के लिए serials पर loop चलाएं:

for s in $(adb devices | awk 'NR>1 && $2=="device" {print $1}'); do
  adb -s "$s" shell getprop ro.product.model
done

कई फोन एक साथ चलाने के बारे में और जानकारी Android device lab कैसे बनाएं में है।

ADBKit में कई devices

ADBKit में यह problem आती ही नहीं, क्योंकि हर device का अपना tab होता है। USB या Wi-Fi से छह फोन तक connect करें, browser tabs की तरह उनके बीच switch करें, और हर action उसी device पर जाता है जिसे आप देख रहे हैं। सिर्फ दिखने वाला tab video stream करता है, इसलिए बाकी हल्के रहते हैं। ADBKit खोलें और अगला device जोड़ने के लिए + Add device इस्तेमाल करें।