На этот вопрос уже есть ответ:
Попытка использовать adb shell из терминала после запуска эмулятора genymotion, и я получаю эту ошибку:
Я прочитал в этом ответе на stackoverflow, чтобы запустить эту команду, killall -9 adb чтобы я это сделал, а затем он говорит, чтобы изменить настройки genymotion, чтобы использовать пользовательские инструменты Android SDK следующим образом:

Также сделал это, как вы можете видеть на скриншоте выше, но я все равно продолжаю получать одно и то же сообщение об ошибке.
Журналы ADB в моем Android-сообществе при каждом запуске запускают следующее сообщение adb shell :
Я даже пытался создать новое виртуальное устройство и использовать его без каких-либо успехов.
Ответов: 3
обновите adb до 1.0.32, если у вас 1.0.31 или ниже
Ни один из этих решений не работал для меня вообще.
Решение, которое решило мою ошибку, заключалось в том, чтобы добавить как пропавшие / Android / Sdk / tools & / Android / Sdk / платформы-инструменты в мою переменную среды PATH, это может быть достигнуто с помощью следующей команды:
Не забудьте интерполировать свое собственное имя пользователя в команду, заменив
Это приведет к тому, что ваша командная строка будет искать переменную PATH среды Environmant для правильного расположения исполняемого файла adb без этой переменной окружения. Ваша система не знает, где искать правильный исполняемый файл.
Основная причина этой проблемы заключается в том, что вы пытаетесь запустить adbs разных версий. ПК (хост) стороны adb состоит из двух частей: adb и adb-сервера.
adb adb server adbd (устройство)
adb и adb-сервер фактически являются одним и тем же двоичным кодом, но сервер adb работает в фоновом режиме при первом выпуске команды adb. После этого команда adb свяжется с каким сервером adb каждый раз при запуске adb, и в первую очередь проверяет версии запуска сервера adb. Если версия не соответствует, вы увидите, что «сервер adb устарел. убийство . ». Это единственная причина.
Чтобы решить эту проблему, вам просто нужно убедиться, что вы не выполняете трафик для запуска другой версии adb.
- Найдите двоичный путь работы сервера adb с помощью инструмента управления задачами, выполните поиск «adb». проверить его версию с помощью команды
[путь к серверу adb] / версия adb
Результат выглядит следующим образом:
«1.0.35» — номер версии.
- проверьте версию adb, которая вызывает вашу проблему. просто введите
- сравните номера версий, должны совпадать.
если они не совпадают, вы можете:
- просто сохраните только один adb, удалите другие.
- или вы можете проигнорировать ошибку. если он всегда показывает, узнайте, кто запустил для вас другой инструмент adb и остановил его. Например, программа для работы с телефоном.
I’m creating my first react-native project with this tutorial:
When it comes to executing code and running react-native run-android I am getting:
And the app on the android device is obviously not working.
I’ve reinstalled the SDK, tried to adb kill-server and adb start-server , but nothing seems to work
I’m using Android 4.4 and Ubuntu 14.04

4 Answers 4
Open Android Studio, and then update all your build tools, install the SDKs that you need for your device and ensure that have you set ANDROID_HOME env var to the same dir that you have in Android Studio (commonly in /home/you/Android/Sdk ), also update react-native-cli node package. Run adb kill-server and adb start-server .
Probably you will have problems with adb version, just change your bin:
sudo chmod +x /usr/bin/adb
In the latest adb update the adb server is out of date. killing. message has been replaced with more informative adb server version (%d) doesn’t match this client (%d)
So this solution is applicable to both.
The root cause of the error is that your system has multiple adb binaries of different versions) installed. These adb binaries may come from different sources — distributed together with some development tools or even installed from your linux distribution official repository. I would strongly advise against using any of those sources. The official source of the most recent version of adb is the platform-tools package from the Android SDK. The adb tag info page contains the direct links to the package.
So if you have Android SDK already installed — just update the platform-tools package to the latest version using SDK Manager. If not — download and unpack the contents of platform-tools.zip file for your platform to a folder. Add that folder to your $PATH . Now kill all running adb processes and make sure to find all other copies of adb and delete them. In rare cases some software might stop working. In that case you would need either change that application’s internal setting telling it where to find the new binary or if the application uses hard-coded adb location — just create a symlink to the new location.
That’s it. No more server/client version mismatches. Although you might need to repeat the procedure after installing another software which comes prepackaged with its own adb copy.
Пишу adb connect 192.168.1.3 или любой другой адрес, но часто подключается не сразу, особенно если уже подключено одно устройство:
D:>adb connect 192.168.1.3
adb server is out of date. killing.
ADB server didn’t ACK
* failed to start daemon *
error:
- Вопрос задан более трёх лет назад
- 4829 просмотров
мне бывает приходится раз пять кильнуть adb сервисы, что бы нормально все завелось
а если несколько девайсов одновременно воткну, то вообще одни проблемы начинаются.
тут у меня, почему то с телом HTC и SONY меньше всего проблем, а вот китайцы, в месте в другими смартами, вечно в ступор adb вводят.