Ошибка 5037 adb windows

Обновлено: 06.07.2024

Я сделал эти пробные варианты:

1 - холодная загрузка (На экране виртуальных устройств> Действия> Холодная загрузка сейчас)

2 - Я удалил свое предыдущее виртуальное устройство и загрузил новое (Nexus One)

Удалил plataform-tool и повторно загрузил его из SDK Plataform

Я полностью застрял.

Что-то привлекло мое внимание: почему так много PID для порта 5037. См. Ниже, что изначально, когда я запустил Androdi Studio, у меня было только 3, а после того, как я попробовал отладить свое приложение, я получил намного больше.

Пытаясь выяснить с помощью «netstat -a -b», почему так много установленных подключений к одному и тому же порту 5037, я дошел до этого списка, но не могу, если это нормально при использовании Android Studio и эмулятора.

Мое приложение build.gradle

В случае, если это актуально, я только что обновился до Android Studio 4.0 и той же проблемы.

Много читая о stackoverflow, я столкнулся с этой другой проблемой

Я попытался добавить advancedFeatures.ini в свой C: \ Users . android с

Я не знаю точно, что я сделал, но я все равно попробовал, и у меня все еще та же проблема. В этом же обсуждении stackoverflow я заметил, что кто-то говорит о Hyper-V.

Если это актуально, я отключил Hyper-V некоторое время назад в своей Windows 10, потому что мне пришлось использовать VirtualBox по другим причинам (OpenShift / minishift). Я не думаю, что это имеет отношение к моей проблеме, потому что еще 2 дня назад у меня не было такой проблемы с портом 5037. Кстати, мне любопытно: эмуляторы Android как-то зависят от HyperV?

*** отредактировано после комментария Джейкоба

Microsoft Windows [версия 10.0.18363.836] (c) Корпорация Microsoft, 2019 г. Todos os direitos reservados.

1) До того, как я запустил Android Studio, у меня не было подключения к 5037, как и ожидалось.

C: \ Пользователи> netstat -ano | findstr "5037"

2) Затем я запустил Android Studio и вижу как минимум три подключения к порту 5037.

И много связей с многочисленными ВРЕМЯ ОЖИДАНИЯ. Мне это кажется таким странным.

Весь журнал событий

*** отредактировано после изменения порта ADB

Я изменил ANDROID_ADB_SERVER_PORT на 5038 в среде Windows и перезапустил Android Studio, и я все еще вижу 5037, ожидающих подключения.

кто-то пожалуйста, предложите решение этой проблемы, что может быть причиной этого. Также вы можете взглянуть на следующее изображение, чтобы сделать вывод о том, что может произойти.

  • Закройте Eclipse.
  • перезагрузить телефон.
  • конец adb.exe процесс в Диспетчере задач (Windows). В Mac принудительно закройте Монитор активности.
  • выпуск убить и запустить команду в \platform-tools\
    • C:\sdk\platform-tools> adb kill-server
    • C:\sdk\platform-tools> adb start-server

    для тех, кто использует OSX (я знаю, что OP не): Что сработало для меня в конце концов, это удаление папки настроек android в домашнем каталоге.

    для меня это не сработало, это было связано с проблемой пути после Android studio 2.0 preview 1, мне нужно было обновить genymotion и virtual box, и, по-видимому, они пытались использовать тот же порт для adb.

    решение объясняется здесь ссылке! В основном вам просто нужно:

    1) Откройте Настройки genymotion

    2) укажите путь sdk для adb вручную

    3) adb kill-server

    4) adb start-server

    сначала закройте IDE.

    в моем случае я убил adb через Диспетчер задач ( adb kill-server не работает)
    тогда adb start-server

    • демон не работает. начиная его сейчас на порту 5037 *
    • демон начался успешно *

    Если вы видите "успешно запущен", чем он решен, теперь запустите IDE.

    на моем Mac я написал этот код в своем терминале:

    • демон не работает. начиная его сейчас на порту 5037 *
    • демон начался успешно *

    надеюсь, что это поможет.

    Если вы используете любой мобильный костюм, как mobogenie или что-то, что также может сделать эту проблему. попробуйте убить это тоже из Диспетчера задач.

    Примечание: я столкнулся с той же проблемой, попробовал вышеупомянутое решение. Это не сработало, наконец-то нашел это решение.Может пригодиться кому-то еще.

    на моем конце я использовал Монитор ресурсов, чтобы увидеть, какое приложение все еще слушает порт 5037 после того, как все Eclipse и перезапуск adb были неудачными для меня.

    это в конечном итоге показало, что java.exe слушал порт 5037, следовательно, предотвращая adb от этого. Я убил яву.exe, немедленно запустите adb (с adb start-server) и получил подтверждение, что adb смог запустить:

    У меня есть своего рода ошибка для старого сервера ADB не ACK * не удалось запустить демон * проблема, которая может помочь, хотя я не видел никого другого с моей проблемой, так что, возможно, нет. В любом случае.

    Я изменил местоположение установки по умолчанию для моего HTC sensation на 2 (SD-карта), но при попытке вернуться к 0 (внутренний) я получал эту ошибку. Просмотр в диспетчере задач показал, что было 2 экземпляра adb.exe работает, один из которых продолжал останавливаться и запускаться и был невозможен убейте, другого можно убить, но тогда почти сразу же начнется новый экземпляр.

    единственный способ успешно запустить adb - подготовить команду в окне команды, перейти в Диспетчер задач, чтобы завершить adb.exe, затем, когда появилось окно, говорящее: "вы уверены, что хотите убить adb.exe " перетащил это в командное окно, нажал OK, а затем сразу же нажал Enter, чтобы запустить команду. Кажется, что короткое окно между adb.exe убивается и перезапускается самого по себе достаточно для выполнения команды, хотя если вы попытаетесь сделать что-то еще, это не сработает, и вам придется повторять этот процесс каждый раз, когда вы хотите выполнить команду.

    Пита, но это единственный способ, которым необразованный тупица вроде меня может обойти это-надеюсь, это поможет кому-то.

    Я решить эту проблему несколько раз, используя те же шаги :

    1 - Закройте Eclipse.

    2 - перезагрузите телефон.

    3-End adb.exe процесс в Диспетчере задач (Windows). В Mac принудительно закройте Монитор активности.

    4-выпуск убить и запустить команду в \platform-tools\

    C:\sdk\platform-tools > ADB kill-server

    C:\sdk\platform-tools > ADB start-server

    5-если он говорит что-то вроде 'started успешно", Вы хороши.

    но теперь это не работает, потому что у меня есть антивирус под названием "Baidu", эта программа запустила "Baidu ADB server", наконец, я выключаю этот процесс и повторяю выше шаги, это работает правильно.

    • Посмотреть какие устройства подключены и могут работать с ADB.
    • Просматривать логи.
    • Копировать файлы с/на аппарат.
    • Устанавливать/Удалять приложения.
    • Удалять (очищать) раздел data.
    • Прошивать (перезаписывать) раздел data.
    • Осуществлять различные скрипты управления.
    • Управлять некоторыми сетевыми параметрами.
    Распаковываем архив (рекомендуется распаковывать в корень диска или в другую папку, не содержащую русских букв и пробелов в пути). Например: C:\\adb
    Настройки соединения, устройства. Драйверы.
    Настраиваем телефон.
    Для этого перейдите в: "Настройки" - "О телефоне" - 7 раз нажмите на номер сборки. В настройках для разработчиков активируйте отладку по USB.
    При подключении USB-кабеля выбираем "Передача файлов".
    Проверяем соединение на компьютере.
    Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
    Проверьте доступность устройства и правильность установки драйверов. Для этого выполните adb или fastboot команду:
    Если все хорошо, драйвера успешно установлены и телефон правильно подключен - вы увидите следующий ответ:
    <серийный номер устройства> device
    или
    <серийный номер устройства> fastboot

    Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.

    Так как adb/fastboot - консольные утилиты, работать с ними надо из командной строки.
    Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
    Далее работаем посредством нужных вам команд.

    Скрытые команды ADB
    adb -d Команда посылается только на устройство подключенное через USB.
    Внимание: Выдаст ошибку, если подключено больше одного устройства.

    adb -e Команда посылается на устройство в эмуляторе.
    Внимание: Выдаст ошибку, если подключено больше одного эмулятора.

    adb -s <серийный_номер_устройства> Команда посылается на устройство с указанным серийным номером:

    adb push <путь на PC> <путь на андроид> Копировать файл/папку PC->девайс.

    adb shell Запуск упрощенного unix shell.
    Примеры использования

    adb emu <команда> Послать команду в консоль эмулятора

    adb wait-for-device Ждать подключения устройства.

    adb start-server Запустить службу/демон.

    adb kill-server Остановить службу/демон.

    adb get-state Получить статус:
    offline Выключен.
    bootloader В режиме начальной загрузки.
    device В режиме работы.

    adb get-serialno Получить серийный номер.

    adb status-window Непрерывный опрос состояния.

    adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.

    adb reboot bootloader Перезагрузка в режим bootloader.

    adb reboot recovery Перезагрузка в режим recovery.

    adb root Перезапуск демона с правами root

    adb usb Перезапуск демона, прослушивающего USB.

    adb tcpip <порт> Перезапуск демона, прослушивающего порт TCP.

    FastBoot - консольное приложение для PC. Используется для действий над разделами

    fastboot devices Список присоединенных устройств в режиме fastboot.
    fastboot flash <раздел> <файл> Прошивает файл .img в раздел устройства.

    fastboot erase <раздел> Стереть раздел.
    Разделы: boot, recovery, system, userdata, radio
    Пример: fastboot erase userdata Стирание пользовательских данных.

    fastboot update <имя_файла.zip> Прошивка из файла имя_файла.zip

    fastboot flashall Прошивка boot + recovery + system.

    fastboot getvar <имя_переменной> Показать переменные bootloader.
    Пример: fastboot getvar version-bootloader Получить версию bootloader.

    fastboot devices Показать список подключенных устройств.

    fastboot continue Продолжить с автозагрузкой.

    fastboot reboot Перезагрузить аппарат.

    f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
    Перед командами fastboot можно использовать ключи:
    -w стереть данные пользователя и кэш
    -s <серийный номер> Указать серийный номер устройства.
    -p <product> Указать название устройства.
    -c <cmdline> Переопределить kernel commandline.
    -i <vendor id> Указать вручную USB vendor id.
    -b <base_addr> Указать в ручную базовый адрес kernel.
    -n <page size> Указать размер страниц nand. по умолчанию 2048.

    Переименовываем радио в radio.img и кладем его в папку ADB.
    @echo off
    fastboot reboot-bootloader
    echo После загрузки bootloader нажмите любую клавишу.
    pause
    fastboot flash radio radio.img
    fastboot reboot @echo off
    fastboot reboot-bootloader
    echo После загрузки bootloader нажмите любую клавишу.
    pause
    fastboot flash userdata data.img
    fastboot flash system system.img
    fastboot flash boot boot.img
    fastboot reboot Качаем бутанимацию. Переименовываем файл в bootanimation.zip и кладем его в папку ADB.
    @echo off
    adb remount
    adb push bootanimation.zip /data/local @echo off
    adb devices
    fastboot reboot-bootloader
    echo После загрузки bootloader нажмите любую клавишу.
    pause
    fastboot oem writecid 11111111
    fastboot reboot-bootloader
    fastboot getvar cid
    fastboot reboot Распаковываем образ рекавери. Переименовываем файл в recovery.img и кладем его в папку с ADB.
    @echo off
    fastboot reboot-bootloader
    echo После загрузки bootloader нажмите любую клавишу.
    pause
    fastboot flash recovery recovery.img
    fastboot reboot Переименовываем кусок прошивки отвечающий за загрузку в boot.img и кладем его в папку ADB.
    @echo off
    fastboot reboot-bootloader
    echo После загрузки bootloader нажмите любую клавишу.
    pause
    fastboot flash boot boot.img
    fastboot reboot

    Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
    export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

    Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
    Вышеописанная команда export работает в ОС *nix и не работает в Windows.

    Контроль формата вывода лога

    Просмотр альтернативного буфера лога

    Просмотр stdout и stderr

    Иногда при подключении устройства вы можете получить следующую ошибку:

    Привычно проверять занятость порта 5037:

    .Проверьте приложение занятого порта, попробуйте удалить приложение полностью или убить процесс

    В моем случае, например, мой номер занятого порта изменен, поэтому описанный выше метод не может решить проблему занятости номера порта.

    На моем компьютере версии adb.exe в SDK и adb.exe в Night God Simulator несовместимы, что приводит к тому, что порт занят.

    Здесь мы заменяем adb.exe в симуляторе ночного бога.


    Откройте путь к инструментам платформы в папке sdk и скопируйте adb.exe.



    Перезапустите наш симулятор Night God и окно cmd, все готово.

    Интеллектуальная рекомендация


    WECHAT MILLY WAY POINT CAMENT CARD - СОВРЕМЕННЫЕ СТРАНИЦЫ ПРОГЛЯЮТНОЕ ЗНАЧЕНИЕ (Запрос)

    WECHAT Small Pass Pass Value и значение приобретения: 1. Установите способ настройки идентификатора идентифицирует значение параметра, передаваемое после прыжка; 2, используя метод Data-XXXX для идент.


    Текущая задача Узел больше экземпляров


    [Linux] Программирование сетевых сокетов UDP

    Что такое протокол UDP Протокол UDP называетсяПротокол пользовательских датаграмм UDP - протокол транспортного уровня Без установления соединения, ненадежная передача, ориентированная на дейтаграмму П.



    Основная идея обработки больших данных - разделяй и властвуй

    Разделяй и властвуй - «разделяй и властвуй» Как мы все знаем, компьютеры очень быстрые и используются людьми. Однако независимо от того, насколько быстрым является компьютер, способность о.

    Попытка использовать adb shell из терминала после запуска эмулятора genymotion, и я получаю эту ошибку:

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

    введите описание изображения здесь

    Я даже пытался создать новое виртуальное устройство и использовать его без каких-либо успехов.

    обновите adb до 1.0.32, если у вас 1.0.31 или ниже

    Ни один из этих решений не работал для меня вообще.

    Решение, которое решило мою ошибку, заключалось в том, чтобы добавить как пропавшие / Android / Sdk / tools & / Android / Sdk / платформы-инструменты в мою переменную среды PATH, это может быть достигнуто с помощью следующей команды:

    Не забудьте интерполировать свое собственное имя пользователя в команду, заменив на имя пользователя вашей операционной системы.

    Это приведет к тому, что ваша командная строка будет искать переменную PATH среды Environmant для правильного расположения исполняемого файла adb без этой переменной окружения. Ваша система не знает, где искать правильный исполняемый файл.

    Основная причина этой проблемы заключается в том, что вы пытаетесь запустить adbs разных версий. ПК (хост) стороны adb состоит из двух частей: adb и adb-сервера.

    adb <----> adb server <-------- USB -------> adbd (устройство)

    adb и adb-сервер фактически являются одним и тем же двоичным кодом, но сервер adb работает в фоновом режиме при первом выпуске команды adb. После этого команда adb свяжется с каким сервером adb каждый раз при запуске adb, и в первую очередь проверяет версии запуска сервера adb. Если версия не соответствует, вы увидите, что «сервер adb устарел. убийство . ». Это единственная причина.

    Чтобы решить эту проблему, вам просто нужно убедиться, что вы не выполняете трафик для запуска другой версии adb.

    Читайте также: