- Keyables
- Friday, June 8, 2012
- Solution for ADB error: more than one device and emulator
- Как использовать оболочку ADB при подключении нескольких устройств? Сбой «ошибка: более одного устройства и эмулятора»
- Как использовать adb Shell при подключении нескольких устройств? Ошибка » ошибка: более одного устройства и эмулятора»
- 9 ответов
- [Q] error: more than one device and emulator. [SOLVED]
- Breadcrumb
- kassim3
- gee one
- kassim3
- gee one
- mrevankyle
- kassim3
- kassim3
- Calbha
- Jack6911
- Как использовать оболочку ADB при подключении нескольких устройств? Ошибка с «ошибкой: более одного устройства и эмулятора»
Keyables
Friday, June 8, 2012
Solution for ADB error: more than one device and emulator
Have you encountered error message of «error: more than one device and emulator» while communicating Android device with adb commands? The reason behind this is the adb tool is already connected to your Android device by itself and entering the command: adb connect localhost will result in adb connecting with 2 emulator/device instances. So in further executing adb commands like sending files and installing apk applications to your Android device will be responded with this error message.
What to do after this error message shows up?
Enter: adb devices and you should see something like this below:
List of devices attached
emulator-5554 device
localhost:5555 device
Enter: adb kill-server to disconnect localhost:5555. Now you can run adb commands to your Android device without » adb connect localhost » command line.
How to overcome it?
It might not be the best answer. ADB tool behaves weirdly on my computer as it connects to my Android VM automatically and sometimes it don’t. So it is advisable to execute this command: adb devices first to see the list of devices attached with adb.
If there is nothing under «List of devices attached«, run adb connect localhost to connect.
If there is device like «emulator-5554 device» under «List of devices attached«, adb is already connected the particular device. Without the need to enter » adb connect localhost «, you can straightly operate commands to your Android device such as adb push , adb pull , adb install , and etc.
That’s how I solve this adb connection error between computer and Android-x86 Virtual Machine.
Источник
Как использовать оболочку ADB при подключении нескольких устройств? Сбой «ошибка: более одного устройства и эмулятора»
Используйте -s параметр ДО команды, чтобы указать устройство, например:
adb -d shell (или adb -e shell ).
Эта команда поможет вам в большинстве случаев, если вам лень вводить полный идентификатор.
-d — Направьте команду adb только на подключенное USB- устройство . Возвращает ошибку, когда подключено более одного USB-устройства.
-e — Направьте команду adb на единственный работающий эмулятор . Возвращает ошибку, когда запущено более одного эмулятора.
Другой альтернативой может быть установка переменной среды ANDROID_SERIAL для соответствующего серийного номера, при условии, что вы используете Windows:
Тогда вы можете использовать adb.exe shell без каких-либо проблем.
Я обнаружил этот вопрос после того, как увидел ошибку «более одного устройства», когда 2 автономных телефона показывали:
Если у вас подключено только одно устройство, выполните следующие команды, чтобы избавиться от автономных подключений:
Эта суть сделает большую часть работы для вас, показывая меню, когда подключено несколько устройств:
Чтобы не печатать, вы можете просто создать псевдоним, включающий выбор устройства, как описано здесь .
Пользователь @janot уже упоминал об этом выше, но мне потребовалось некоторое время, чтобы отфильтровать лучшее решение.
Существует два варианта использования:
1) подключено 2 устройства, первый — эмулятор, а другой — устройство.
Решение : adb -e shell. whatever-command для эмулятора и adb -d shell. whatever-command для устройства.
2) подключено n устройств (все эмуляторы или телефоны / планшеты) через USB / ADB-WiFi:
Решение : Шаг 1) запустите. adb devices Это даст вам список подключенных устройств (через USB или ADBoverWiFI).
Шаг 2) теперь будет работать adb -s shell. whatever-command независимо от того, как много устройств у вас есть.
Источник
Как использовать adb Shell при подключении нескольких устройств? Ошибка » ошибка: более одного устройства и эмулятора»
9 ответов
Не следует ли ввести:
adb -d shell (или adb -e shell Если вы подключаетесь к эмулятору).
эта команда поможет вам в большинстве случаев, если вы слишком ленивы, чтобы ввести полный код.
-d — направьте команду adb на единственное подключенное USB-устройство. Возвращает ошибку при подключении нескольких USB-устройств.
-e — прямой adb команда единственному работающему эмулятору. Возвращает ошибку при запуске нескольких эмуляторов.
Другой альтернативой было бы установить переменную среды ANDROID_SERIAL в соответствующий серийный номер, предполагая, что вы используете Windows:
затем вы можете использовать adb.exe shell без каких-либо проблем.
Я нашел этот вопрос, увидев ошибку «более одного устройства», с 2 автономными телефонами, показывающими:
Если у вас подключено только одно устройство, выполните следующие команды, чтобы избавиться от автономных подключений:
этой суть будет делать большую часть работы для вас, показывая меню, когда есть несколько подключенных устройств:
чтобы избежать ввода, вы можете просто создать псевдоним, который включал выбор устройства, как объяснено здесь.
создать bash (adb+)
готово используйте его с
для Windows, вот быстрый пример 1 строки о том, как установить файл..на нескольких устройствах
Если вы планируете включить это в пакетный файл, замените %x на %%x, как показано ниже
создать Bash (tools.sh) чтобы выбрать последовательный из устройств (или эмулятора):
тогда в другом варианте можно использовать adb -s (глобальная опция-s использовать устройство с заданным серийным номером, который переопределяет $ANDROID_SERIAL):
Я тестировал этот код на терминале MacOS, но я думаю, что его можно использовать в windows через терминал Git Bash.
также помните, настроить переменные среды и Android SDK пути на :
пользователей @janot уже упоминал об этом выше, но мне потребовалось некоторое время, чтобы отфильтровать лучшее решение.
существует два широких варианта использования:
1) подключено 2 аппаратных средства, первый-эмулятор, а другой-устройство.
решение : adb -e shell. whatever-command для эмулятора и adb -d shell. whatever-command для устройства.
2) n количество подключенных устройств (все эмуляторы или телефоны/планшеты) через USB / ADB-WiFi:
решение: Шаг 1) запустить adb devices Это даст вам список устройств, подключенных в настоящее время (через USB или ADBoverWiFI)
Шаг 2) Теперь запустите adb -s shell. whatever-command независимо от того, сколько устройств у вас есть.
Источник
[Q] error: more than one device and emulator. [SOLVED]
Breadcrumb
kassim3
Member
So i’m trying to root my asus transformer by following this guide http://forum.xda-developers.com/showthread.php?t=1106587
i got to the part where it says to type the following command
I ran adb devices to see what devices it recognises and it says
gee one
Senior Member
kassim3
Member
gee one
Senior Member
Sorry, not sure. maybe your phone is rooted instead :0
Try starting over again without your phone plugged in
mrevankyle
Senior Member
kassim3
Member
Sorry, not sure. maybe your phone is rooted instead :0
Try starting over again without your phone plugged in
LOLOLOL you were right my phone was plugged in HOWEVER it still didnt work. the progress bar did show up again but wasnt rooted
kassim3
Member
Oh yeh going to sleep did the trick. I woke up and removed everything by doing the commands
and also followed the this video tutorial
aand it worked it!
Thanks gee one and mrevankyle
Calbha
Senior Member
Oh yeh going to sleep did the trick. I woke up and removed everything by doing the commands
and also followed the this video tutorial
aand it worked it!
Thanks gee one and mrevankyle
Jack6911
Member
I had the same issue when I’ve tried to room my XT1032 (Moto G). I fail to install with the SuperBoot way! So I’ve decide to install CWM and a modified recovery.
On my first try, I receive this message:
I’ve 2 device. My XT1033 and an AndroidEmulator.
is not working for me.
I’ve use the command:
So, I’ve finish my installation with
and I’ve run a sideload installation with:
Try this and share me your opinion!
———- Post added at 11:11 PM ———- Previous post was at 11:10 PM ———-
I had the same issue when I’ve tried to room my XT1032 (Moto G). I fail to install with the SuperBoot way! So I’ve decide to install CWM and a modified recovery.
On my first try, I receive this message:
I’ve 2 device. My XT1033 and an AndroidEmulator.
Источник
Как использовать оболочку ADB при подключении нескольких устройств? Ошибка с «ошибкой: более одного устройства и эмулятора»
Не следует вводить:
adb -d shell
Эта команда поможет вам в большинстве случаев, если вам слишком ленив, чтобы ввести полный идентификатор
Целевое устройство
-d Направить только команду adb на только подключенное USB-устройство.
-e Направить команду adb на единственный исполняемый экземпляр эмулятора.
Оба возвращают ошибку, если запущено более одного экземпляра каждого типа.
Другой альтернативой было бы установить переменную среды ANDROID_SERIAL для соответствующего серийного номера, при условии, что вы используете Windows:
Тогда вы можете использовать adb.exe shell без каких-либо проблем.
Я нашел этот вопрос, увидев ошибку «более одного устройства», с двумя автономными телефонами, показывающими:
Если у вас только одно устройство подключено, выполните следующие команды, чтобы избавиться от автономных подключений:
Выполнение команд adb на всех подключенных устройствах
Создайте bash (adb +)
Сделать это с помощью
Этот принцип будет выполнять большую часть работы для вас, показывая меню при подключении нескольких устройств:
Чтобы избежать ввода, вы можете просто создать псевдоним, включающий выбор устройства, как описано здесь .
Создайте Bash (tools.sh), чтобы выбрать серию из устройств (или эмулятора):
Затем в другом варианте можно использовать adb -s (глобальный параметр -s использовать устройство с заданным серийным номером, который переопределяет $ ANDROID_SERIAL):
Я тестировал этот код на терминале MacOS, но я думаю, что он может использоваться в окнах через терминал Git Bash.
Также помните, как настроить параметры среды и пути Android SDK в файле .bash_profile :
Источник