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/emulatoradb को दो या ज़्यादा devices दिख रहे हैं और उसे नहीं पता कि आप किसकी बात कर रहे हैं। Fix यह है कि device का नाम बताएं, या जो devices नहीं चाहिए उन्हें हटा दें।
देखें क्या-क्या connected है
adb devices -lExample:
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 से कोई खास device | adb -s R58M123ABC shell |
-d | USB से जुड़ा अकेला device | adb -d install app.apk |
-e | अकेला emulator | adb -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 PowerShellExtra 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 इस्तेमाल करें।