ADB не запускается (сообщение об ошибке отсутствует)

Я пытаюсь запустить adb. Когда я запускаю: «adb start-server», он зависает в течение некоторого времени, а затем нет сообщения.

После этого команда «adb get-state» получит ответ «ошибка: ошибка протокола (нет состояния)». Если я запустил «adb kill-server», ответ «* сервер не работает» *

Я использую окна 7. Администратор повысил мои права на локальный администратор, но ничего не решил.

Я использовал монитор ресурсов, чтобы проверить, использует ли какое-либо другое приложение порты adb, но это не так.

На странице https://developers.google.com/chrome-developer-tools/docs/remote-debugging шаг 3 указывает на «Включить отладку USB Web» в разделе «Настройки»> «Дополнительно»> «DevTools». Но на моем тестовом телефоне в настройках хрома нет «продвинутой» категории. Я не мог узнать, какая версия хром установлена.

Где-то в Интернете я увидел предложение изменить права «tmp / android /», чтобы разрешить чтение и запись для всех пользователей, но в C: \ Users \ me \ AppData \ Local \ Android \ android-sdk \ temp есть Нет папки для Android.

Так что теперь я довольно отчаянный, любая помощь будет очень оценена.

благодаря

-olivier

EDIT 1 : я не мог найти «Включить USB-отладку», потому что это был «браузер Android», а не хром (немного смешно да). Я не знал этого. Используя другое устройство с установленным хром, я мог бы проверить его там, но adb все равно сбой при запуске.

РЕДАКТИРОВАНИЕ 2 : я сделал догадку, что в папке «Инструменты платформы» возникла проблема с записью. Поэтому я удалил все, используя менеджер sdk, я удалил весь adt-bundle-windows-x86_64. Затем я расстегнул его в другом месте, на c :. Странно, когда я запускаю SDKManager.exe, несколько пакетов уже отмечены как установленные:

  • Инструменты> Android SDK Tools
  • Инструменты> Android SDK Plateform-tools
  • Android 4.2.2> SDK Plateform
  • Android 4.2.2> ARM EABI v7a Изображение системы
  • Дополнительно> Поддержка Android

Я попытался деинсталлировать их снова, удалить папку, разархивировать снова и переустановить, но все тот же результат. Кажется, что так или иначе, он установлен неправильно, но отказывается удалять должным образом. Кто-нибудь знает, как заставить unistallation?

EDIT 3 : вывод начального сервера adb после использования набора ADB_TRACE = 1

C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools>adb start-server system/core/adb/adb.c::main():Handling commandline() system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100 system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version system/core/adb/transport.c::readx():readx: fd=100 wanted=4 system/core/adb/transport.c::readx():readx: fd=100 disconnected system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037) system/core/adb/adb_client.c::adb_connect():adb_connect: service host:start-server 

Solutions Collecting From Web of "ADB не запускается (сообщение об ошибке отсутствует)"

Попробуйте установить переменную окружения ADB_TRACE перед запуском сервера ADB, чтобы узнать, может ли он дать какие-либо подсказки:

  C:\Android\android-sdk\platform-tools>set ADB_TRACE=1 C:\Android\android-sdk\platform-tools>adb start-server 

Включите вывод в свой вопрос.

Это решение сработало для меня:

=> Проверить, работает ли adb в диспетчере задач , а затем убить его. Теперь попробуйте снова перезапустить его с помощью следующего метода:

1) Shift + Щелкните правой кнопкой мыши в папке ...\android-sdk\platform-tools и выберите Open command window here

2) Используйте эти команды: adb kill-server затем adb start-server

Если этот метод не работает, и вы видите что-то подобное в окне Command Killing adb...

Затем примените следующие шаги:

3) Закрыть затмение

4) Теперь убейте javaw.exe Java(TM) Platform SE binary в Task manager и повторите шаги 1 и 2 .

Это, безусловно, будет работать. 🙂

В C: \ Documents and Settings \ userfoo.android есть некоторые файлы, связанные с android, которые не удаляет. Хотя большинство из них используется AVD, а не ADB, я рекомендую вам удалить его перед любой новой «новой» установкой.

Проверьте права и привилегии пользователя и пользовательские «системные» привилегии, из-за того, что в некоторых компаниях они отключены для предотвращения вирусов или автоматических атак.

Выход можно привязать к транспортному коду:

 D("readx: fd=%d wanted=%d\n", fd, (int)len); while(len > 0) { r = adb_read(fd, p, len); if(r > 0) { len -= r; p += r; } else { if (r < 0) { D("readx: fd=%d error %d: %s\n", fd, errno, strerror(errno)); if (errno == EINTR) continue; } else { D("readx: fd=%d disconnected\n", fd); } return -1; } 

Это может означать, что adb_read() возвращает 0 (EOF), а транспорт пытается читать следующий 4. Таким образом, похоже, что транспорт не может ничего читать, кроме EOF, и просто отключается. Возможно, это проблема с драйвером USB.

Попробуйте использовать Linux или выполните команды с привилегиями root / admin.

Попробуй это,

Откройте командную строку с правами администратора и введите

Netsh interface tcp set global autotuninglevel = отключен

Это сработало для меня

  1. Удаление Platform Tools в Android SDK Manager
  2. Найти и удалить все копии AdbWinUsbApi.dll , AdbWinApi.dll и adb.exe
  3. Переустановка Platform Tools в Android SDK Manager

Я могу подумать о нескольких сценариях, в которых вы столкнетесь с таким поведением.

  1. (Скорее всего) Вы не используете adb.exe как привилегированный пользователь. Даже если вы настроены как локальный администратор, вы не выполняете эту команду с повышенными привилегиями. Поскольку стандартный run-> cmd по умолчанию находится в обычном режиме пользователя, это ожидается. В следующей статье объясняется, как запустить командную строку в качестве администратора / привилегированного пользователя. http://www.howtogeek.com/howto/windows-vista/run-a-command-as-administrator-from-the-windows-vista-run-box/

  2. (Менее вероятно) Возможно, вам придется добавить adb.exe в правила брандмауэра Windows. Перейдите в Панель управления -> Брандмауэр Windows и нажмите «Дополнительные настройки». Затем в разделе «Правила входящего доступа» и «Исходящие правила» добавьте правило для adb.exe в качестве программы.

То, что я сделал, это закончить adb.exe в моем диспетчере задач, перезапустить Android Studio, а затем я подключил свое устройство снова, тогда все прошло нормально: D

Чтобы решить проблему в Windows-машине, попробуйте сделать следующее:

Проблема: ADB перестает подключаться к подключенному Android-устройству, демон не работает, а демон работает на порту 5037

Решение:

Сначала перечислите все процессы, выполняемые командой 5037: netstat -ano | Найти «5037» Выход для команды выше: TCP 127.0.0.1:52935 127.0.0.1:5037 SYN_SENT 31016 TCP 127.0.0.1:52936 127.0.0.1:5037 SYN_SENT 31016

Убейте процессы, которые выполняются на порту 5037: Команда: taskkill / F / PID 31016

Запустить вывод adb kill-server: * сервер не работает *

Запустить adb start-server * daemon не работает. Начиная с момента запуска tcp: 5037 * * успешно начал *

Для запуска устройств adb вам предоставляется список устройств