Всякий раз, когда я пытаюсь бежать adb devices
:
$ adb devices
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Он говорит, что демон не работает и перезапускает его.
Затем, если я снова запускаю устройства adb, он делает то же самое -
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Затем, если я запустлю его снова, он снова сделает то же самое -
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Пожалуйста помоги!!
Кроме того, мой DDMS продолжает давать мне следующее сообщение -
[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
Вот логи от незадолго до перезапуска ADB -
1291 locapi_rpc_glue V loc_ioctl
1291 RPC D written RPC packet size: [480]
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [28]
1291 lib_locapi V qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167
1291 lib_locapi V qct_loc_eng_inject_xtra_data, total part = 100, len = 167
1291 locapi_rpc_glue V loc_ioctl
1291 RPC D written RPC packet size: [248]
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [28]
1291 lib_locapi D qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS
1291 lib_locapi V inject_xtra_waiting = flase
1291 GpsLocationProvider D Releasing wakelock
1291 WifiService D releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50}
1291 WifiService D enable and start wifi due to updateWifiState
1218 rmt_storage I rmt_storage open event
1218 rmt_storage I rmt_storage client thread started
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage register cb event
1218 rmt_storage I rmt_storage status id = 2
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage open event
1218 rmt_storage I rmt_storage client thread started
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage register cb event
1218 rmt_storage I rmt_storage status id = 2
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage write event
1218 rmt_storage I unblock rmt_storage client thread
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage write: bytes written = 3145216
1218 rmt_storage I rmt_storage write: bytes written = 512
1218 rmt_storage I rmt_storage status handle = 1
1291 BatteryStatsImpl I notePhoneSignalStrengthLocked: 4->3
1218 rmt_storage I rmt_storage write event
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I unblock rmt_storage client thread
1291 PowerManagerService D New lightsensor value:40, lcdValue:143
1291 PowerManagerService D lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3
1218 rmt_storage I rmt_storage write: bytes written = 3145216
1218 rmt_storage I rmt_storage write: bytes written = 512
1218 rmt_storage I rmt_storage status handle = 2
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [80]
1291 locapi_rpc_glue V Callback received: 80 (cb_id=0x50B0000 handle=1)
1291 RPC D written RPC packet size: [28]
1470 usicWidgetController D unbindMusicPlaybackService()
1707 MediaPlaybackService E BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
1291 NotificationService V Battery Full, Charging
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0 0,len=3
1291 lights E write ok string=1,len=1
1707 MediaPlayer.java D setOnCompletionListener being cleaned to null
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0 0,len=3
1291 NotificationService V Turn off Jogball/OJ LED
1291 NotificationService D cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1
1291 AudioService I AudioFocus abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838
aosp/out/host/darwin-x86/bin/adb
вadb-aosp
потому , чтоaliasing
сверху , что на мой местный (из AOSP) версии не работает.Ответы:
Вы используете Genymotion для виртуального устройства?
Если да, эта ошибка, вероятно, возникла из-за того, что ADB из Genymotion конфликтовал с вашим ADB из Android SDK (используя тот же номер порта), чтобы исправить это, просто перейдите на
settings
=> выберитеADB
вкладку => нажмите на опциюUse custom Android SDK Tools
и установите папку SDKпосле того, как вы настроите это, попробуйте перезапустить ваш adb, перейдя в папку, в
platform-tools
которой онadb
находится, и выполните следующую команду./adb kill-server
./adb start-server
* советы: вы можете закрыть процесс Genymotion перед запуском вышеуказанной команды
Надеюсь, это поможет.
источник
Я удалил Dell PC Suite и HTC Sync с моего компьютера, и эта проблема исчезла.
РЕДАКТИРОВАТЬ: Чтобы уточнить причину этой проблемы: HTC Sync поставляется с собственным сервером ADB. И он обновляет переменную среды PATH, чтобы она указала на свою версию сервера. Отредактируйте переменную PATH и удалите ссылку на каталоги HTC Sync. Теперь вы снова используете ADB от Google.
источник
adb start-server
работает.Я нахожу, что мне иногда нужно явно убить и перезапустить сервер вручную:
Этого шока обычно достаточно, чтобы снова поставить его на ноги, и он предотвращает повторные
adb server is out of date. killing...
сообщения.источник
adb kill-server
пока не появится сообщение «демон не запущен ...»Убедитесь, что не запущены другие процессы ADB
В системе может быть запущено несколько процессов adb. Такие инструменты, как Android Reverse Tether, могут использовать собственную версию инструмента adb, поэтому версия в памяти может конфликтовать с версией, запускаемой из командной строки (через переменную пути).
Windows
В Windows нажмите CTL+ Shift+ ESCдля доступа к диспетчеру задач, выполните сортировку в столбце « Имя изображения» , затем уничтожьте все экземпляры
adb.exe
, щелкнув правой кнопкой мыши и выбрав « Завершить процесс» . Обратите внимание, что есть несколько примеровadb.exe
ниже:Linux (Android)
В среде Linux просто используйте
kill -9
команду. Примерно так работало на работающем устройстве Androidadb
(используйтеps
вывод, выполните поиск с помощью запускаемогоgrep
процессаadb
, получите идентификатор процесса изadb
процесса (ов) и отправьте этот идентификатор вkill -9
команду):Затем перезапустите ADB
Как только
adb
процессы - и, следовательно, конфликты - разрешены, повторите попыткуadb
из командной строки снова:источник
В моей машине (Ubuntu 14.04 и Genymotion 2.5.2) источником проблемы было то, что у меня было 2 файла ADB разных версий.
(Ранее, чтобы сузить источник этой проблемы, у меня уже были настройки Genymotion> «Использовать пользовательские инструменты Android SDK», относящиеся к установленному на моей машине каталогу Android SDK, как советовал Адитья Кресна Пермана. Я также пытался убить и запустить сервер adb и несколько других решения со всего Интернета).
Затем увидел, что при запуске
adb version
из моего каталога установки Android SDK «~ / Android / Sdk / platform-tools» - «Android Debug Bridge версия 1.0.32»Но
adb version
команда из каталога «/ usr / bin» создала «Android Debug Bridge версия 1.0.31»Так что просто следуйте - http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb, чтобы обновить adb в «/ usr / bin»
И теперь бег
adb devices
работает отлично, как и ожидалось.И это также решило связанную с этим проблему, которая до того, как мое приложение PhoneGap (Cordova) не интегрировалось с виртуальным устройством Genymotion. Теперь очевидно, что эта проблема также решена.
источник
Это вызвано тем, что вы запускаете adb, отличный от того, который включен в SDK. Если на linux проверьте где находится бинарник adb
Если вы не указываете на ANDROID_SDK / platform-tools / adb, значит, вы используете старую версию adb, установленную в другом месте на компьютере.
Нет ничего плохого в запуске adb, кроме того, который поставляется с SDK, но недостатком является то, что он не обновляется автоматически при обновлении Android SDK, и именно поэтому вы столкнулись с этой устаревшей проблемой версии.
Легче исправить и избежать этой проблемы в будущем, переименуйте старый (вводящий в заблуждение) двоичный файл adb в другое.
Следуйте инструкциям, чтобы решить эту проблему.
источник
Я только что вышел из HTC Sync, попробовал еще раз, и это сработало. Обратите внимание: телефон стал черным (заблокирован), я просто включил его, и мое приложение работало. :)
источник
Система: Windows 10
Моя проблема : установка Genymotion для указания на пользовательский SDK не оказала никакого влияния. Я все еще получил:
Я обнаружил, что есть различия в версиях ADB, используемых во всей системе. Вот команда, которую я использовал, чтобы найти их:
Это дало результаты:
Переход к каждому каталогу и запуск:
Позволил мне увидеть, что Экспо работает под управлением версии АБР:
В то время как Genymotion, использующий пользовательский SDK, имел версию (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):
В качестве теста я взял файлы adb (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) из
и поместил их в резервную папку. Затем я переместил файлы ADB, расположенные в
в том же месте. Я убил АДБ с:
что вызвало автоматический перезапуск сервера adb из-за того, что мое устройство Genymotion уже запущено. Я нажал кнопку «Перезагрузка» внутри Expo XDE, и она сразу же начала работать. Вот журнал, где я нажал кнопку перезагрузки в 1:13:04:
Вывод : Genymotion и Expo, возможно, потребуется использовать одну и ту же версию adb, чтобы Expo могла правильно взаимодействовать с имитируемым устройством. Указание Genymotion на местоположение вашего Android SDK, а также обеспечение того, что Expo XDE имеет ту же версию, обеспечит правильную связь между устройствами. Я переместил версию Expo XDE в папку SDK, но вы могли бы пойти другим путем (взять файлы SDK ADB и поместить их в расположение ресурса Expo XDE).
PS Я прошел через все сообщения от stackoverflow, связанные с этой проблемой. Просто чтобы вы, ребята, знали, что мой диспетчер задач показывает три запущенных экземпляра adb.exe. Если вы убьете любого из них, они просто вернутся.
Надеюсь, что это помогает / ура
источник
Может показаться, что демон ADB на устройстве (adbd) не согласен с процессом сервера ADB на вашем хост-компьютере относительно того, какую версию протокола они используют. Какую версию SDK вы используете и какая версия ОС на устройстве, которое вы отлаживаете?
Что вам, возможно, понадобится сделать, - это понизить версию вашей версии инструментов SDK, чтобы демон и процесс ADB были согласованы. Я думал, что серверный процесс полностью обратно совместим, но это может быть одним из тех угловых случаев, когда это не так. Google не рекламирует тот факт, что вы можете получить их старые пакеты инструментов SDK, но их можно найти, заглянув в раздел архивов по адресу http://developer.android.com .
источник
adbd
иadb server
а междуadb server
иadb client
(как работает на ПК)Первый быстрый способ сделать это
затем
Самый быстрый способ решить проблему
источник
Я просто полностью закрыл приложение htc sync и попытался снова. Это сработало так, как должно было.
источник
Я бью головой об стену на этом. Это начало происходить, когда я установил последнюю версию синхронизации HTC (3.0.5579). По какой-то причине adb.exe несколько раз появлялся в диспетчере задач, и я получал, что сервер adb устарел, убивая ошибки несколько раз. Я нашел версию adb.exe в каталоге синхронизации HTC и в каталоге инструментов платформы Android SDK. У меня была правильная настройка пути, указывающая на каталог Android SDK, и я не видел путь HTC Sync (возможно, я что-то упустил, но я так не думаю). В любом случае, чтобы решить проблему, я просто переименовал файл adb.exe в каталоге HTC Sync, и все снова заработало. Возможно, это неправильный путь, но это сработало для меня.
источник
Мне помогло: остановить HTC Sync (в системном трее) и переименовать HTC adb.exe (C: \ Program Files (x86) \ HTC \ HTC Sync 3.0 \ adb.exe).
источник
Система: Windows 7, Android Studio.
Эта ошибка произошла при
adb devices
запуске из командной строки Windows.Основной причиной было то, что adb, который я запускал из командной строки, не был тем же adb, запущенным из Android Studio.
Решение:
Сначала убейте все запущенные процессы adb на машине.
taskkill /F /IM adb.exe
Запустите ваше приложение из Android Studio.
Найдите точное местоположение файла adb.exe либо из диспетчера задач Windows, либо, выполнив команду ниже
wmic process where "name='adb.exe'" get ProcessID, ExecutablePath
В командной строке Windows запустите,
where adb
чтобы найти adb, который запускается из командной строки. Этот путь будет отличаться от указанного в шаге 3 выше.Отредактируйте системную переменную Windows PATH. Удалите из него базовый путь, найденный в шаге 4.
После того как вы отредактировали PATH, вы можете увидеть текущее содержимое этой переменной, введя команду ниже в новой командной строке (не используйте старую подсказку.)
echo %PATH%
Теперь запустите adb из командной строки. Он НЕ должен показывать «ошибку устаревшего сервера»!
источник
Я столкнулся с подобной проблемой, когда мои попытки использовать
adb
такие, какadb logcat
при условии, что эта ошибка вывода:adb server version (40) doesn't match this client (36); killing...
Это решение работало для меня в 2018 году на Ubuntu 18.04 из Android Studio 3.2.1 с использованием терминала.
Команды следующие:
Возможно, вам придется настроить
cp
аргументы команды в зависимости от пути кAndroid/
вашей системе.2-го поколения слава моему источнику: https://stackoverflow.com/a/40991118/7015599
источник
Попробуй это:
Закройте приложение Eclipse.
adb kill-server
Перезапустите Eclipse.
источник
Сначала закройте все вещи, которые используют АБР. (Android Studio, Eclipse, Emulator (также Bluestack)), а затем сделать
В моем случае я только что получил обновление Studio.
источник
Хорошо, есть еще один экземпляр adb.exe, распространяемый вместе с «Lenovo Photo Companion». У моего друга есть ноутбук Lenovo Yoga и было установлено это программное обеспечение, которое включало еще один adb.exe
Удаление это решило проблему.
источник
ОС: Ubuntu
Работает более 1 АДБ. Проверьте текущий ADB:
Обычно результат будет:
Удалить эту старую версию с помощью:
источник
Пытались ли вы использовать SDK версии 8. Поскольку устройство находится в версии 2.2, а ваш SDK - в версии 10, может возникнуть конфликт.
Желаем удачи с вашими унизительными усилиями !! Надеюсь, это решит.
источник
Если устройство, с которым вы пытаетесь взаимодействовать, - это физический телефон, подключенный через USB, вы можете отключить его и снова подключить, и оно должно работать. Иногда это просто не синхронизировано, я думаю.
источник
У меня была эта проблема на одной из моих машин разработки (все работают под управлением Windows 7 x64), в то время как ADB всех других машин работает нормально. Причина, по которой я столкнулся с этой проблемой, заключается в том, что у меня старая версия adb.exe находится в % android-sdk% \ tools, в то время как более новые Android SDK содержат adb.exe в % android-sdk% \ platform-tools
удалите более старый adb.exe из% android-sdk% \ tools и добавьте% android-sdk% \ platform-tools в% PATH%, чтобы решить эту проблему
или, в более общем плане, выслеживайте любой исполняемый файл adb на вашем пути, который устарел, просто используйте последнюю версию, поставляемую с Android SDK
источник
Я прошел все ответы на SO, и это не сработало для меня. Когда я убивал процесс adb.exe из диспетчера задач, он продолжал открывать его, и причина была в том, что Droid Explorer работал в фоновом режиме .
Убить процесс DE с помощью диспетчера задач, а затем убить adb.exe (и снова запустить его из консоли через «adb start-server»).
Это может быть полезно для многих людей, которые рутировали свои устройства .
источник
End process tree
в диспетчере задач для службы Droid Explorer.К сожалению, у меня пока недостаточно репутации, чтобы комментировать. Но ответ, помеченный как ответ, направил меня в правильном направлении.
Я не увидел в своем пути ничего, связанного с HTC Sync Manager, хотя он у меня был установлен. В данный момент я не работаю со своим устройством HTC, и только диспетчер синхронизации установлен только для решения проблем с драйверами. После удаления диспетчера синхронизации HTC эта проблема исчезла для меня.
Надеюсь, это поможет кому-то еще.
источник
В моем случае проблема была вызвана Virtuous Ten Studio, в которой в каталоге находится файл adb.exe
External/ADB
.Иди туда и беги,
.\adb.exe kill-server
и все будет хорошо.источник
В моем случае это было вызвано запуском Visual Studio с проектом Android Xamarin на том же компьютере, что и Android Studio - каждая IDE имела свою версию сервера adb. Я закрыл Visual Studio и ошибка ушла.
источник
Как уже упоминалось выше, проблема возникает из-за конфликтующей версии adb.exe, поставляемой с HTC Sync. Удаление его из PATH не поможет, так как htcUPCTLoader.exe который постоянно работает в фоновом режиме, все равно перезапустит неправильную версию ADB.
Одним из решений будет полное удаление adb.exe из папки HTC Sync, однако это приведет к поломке HTC Sync.
Я только что написал простой инструмент, который заменяет старый adb.exe заглушкой, которая вызывает последний файл adb.exe из каталога SDK, устраняя конфликты (например, версия 1.0.25 поставляется с HTC Sync и 1.0.29 с Android SDK) ,
Инструмент можно загрузить с http://visualgdb.com/adbfix
источник
У меня также была эта проблема сегодня, оказывается, я отключил свои сетевые драйверы, потому что у меня были проблемы с WIFI / LAN. повторное включение исправило проблему
источник
установка обновлений SDK (включая инструменты платформы) исправлена для меня!
источник
Поскольку сервер ADB устарел. Убийство - теперь обман, копирование-вставка решения для систем на основе Debian :
источник