Не удалось отладить приложение Cordova из-за adb.exe

Я только что создал простое кордовское приложение «helloworld» в Visual Studio. Я не могу отлаживать свое приложение ни на эмуляторе Android, ни на устройстве, хотя оно работает только в эмуляторе пульсации. Пожалуйста помоги.

Я продолжаю получать сообщение об ошибке «Невозможно запустить mypathname/adb.exe»

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

  1. Пробовал adb kill-server и adb start-server в cmd (результат: сервер успешно перезапущен)

  2. Установил необходимый мобильный драйвер и обновил свой драйвер

  3. Настроено разрешить отладку по USB в параметрах разработчика.

  4. Устройства обнаруживаются и отображаются введите здесь описание изображения


person Et Andrea    schedule 26.12.2014    source источник
comment
Вы проверили, что adb.exe существует в этом фактическом пути?   -  person Roope Hakulinen    schedule 26.12.2014
comment
Да, и когда я нажимаю на adb.exe, автоматически запускается cmd и закрывается.   -  person Et Andrea    schedule 26.12.2014
comment
У меня точно такая же проблема. Для меня это работает с новыми эмуляторами, и я пытаюсь отлаживать через браузер. Приложение устанавливается на устройство, поэтому для ms dev это небольшая проблема.   -  person Unii    schedule 07.01.2015
comment
Вы смотрели на фактическую строку, которая дает ошибку на фоне на вашем скриншоте? ILLEGAL обычно обозначает проблемы с набором символов, и, как вы можете видеть в первой строке ошибки.   -  person Roope Hakulinen    schedule 11.01.2015


Ответы (7)


Какие версии Android вы используете? Кажется, существует известная проблема для Visual Studio и Cordova, в которой говорится

При использовании VS Debugger с эмуляторами, устройствами Android ‹ 4.4 или Apache Ripple™: при отладке на устройствах с версиями Android ‹4.4 появляется всплывающее окно с сообщением об ошибке «Невозможно запустить программу» со ссылкой на «adb. exe» в качестве причины. Приложение по-прежнему должно загружаться и работать на вашем устройстве без поддержки отладчика.

и состояние похоже на Нет доступных исправлений.

person Roope Hakulinen    schedule 04.01.2015
comment
Версия моего телефона Android 4.4.4. - person Et Andrea; 05.01.2015
comment
Это помогло. Я получал ту же ошибку, когда использовал устройство с Android Ice Cream Sandwich. Пробовал с Lollipop, и сообщение об ошибке не появилось. - person user1987392; 22.08.2015
comment
У меня нет проблем с моим Galaxy S6, но когда я пытаюсь выполнить отладку на Kindle Fire HD 8.9 (который предположительно основан на Android 4.4.2, уровень API 19), я получаю сообщение об ошибке. developer.amazon.com/ приложения и услуги/решения/устройства/ - person silencedmessage; 29.11.2015

Перейдите в диспетчер сборки/конфигурации и проверьте, не выбрали ли вы конфигурацию отладки вместо выпуска.

person Andy    schedule 21.07.2015
comment
это не решение. Проблема с адб - person Gopal Singh Sirvi; 21.07.2015
comment
Большое спасибо, это действительно сработало для отладки на устройствах Android! Я получал аналогичную ошибку adb.exe с конфигурацией Release. - person andreszs; 26.09.2016

Предполагая, что adb находится на вашем пути (в противном случае перейдите по правильному пути), попробуйте adb devices из командной строки и посмотрите, есть ли у вас более одного устройства в списке.

Если это так, проверьте, запущены ли у вас другие эмуляторы, такие как бластэкс, закройте/убейте их и повторите попытку.

person Chilledflame    schedule 26.05.2015

Вы не можете использовать VS Debugger для приложений, развернутых на эмуляторах или устройствах с версиями Android до 4.4, без использования стороннего плагина, такого как jsHybugger. Однако вывод консоли JavaScript фиксируется в окне вывода.

При отладке на устройствах с версиями Android до 4.4 всплывающее окно с ошибкой может отображать ошибку «Невозможно запустить программу» со ссылкой на «adb.exe» в качестве причины. Приложение по-прежнему должно загружаться и работать на вашем устройстве без поддержки отладчика.

person Linda Z    schedule 06.05.2016

Проведя гораздо больше исследований, я обнаружил эту тему в Google, и она содержала тот факт, что браузеры также показывают ошибку Unexpected token ILLEGAL, чтобы сигнализировать о невидимых символах и т. д., которые обычно появляются случайно, было достаточно, чтобы я подумал, что у вас есть изменения строки стиля UNIX, которые Visual Studio не может допустить.

Исправить это не так просто в Windows, но вы можете скачать unix2dos здесь (знаю, это выглядит подозрительно, но это рекомендуется пользователем 110k на ServerFault здесь) и использовать его для преобразования всех файлов в этом проекте. Вы также можете получить базовый проект из других источников, таких как Приложение Apache Cordova Hello World на GitHub< /а>.

person Roope Hakulinen    schedule 11.01.2015

Инструментарий для работы со стероидами от AppGyver работает в Windows и предоставляет расширенный доступ к Chrome Inspector для отладки того, что происходит в WebView. , поэтому вам не обязательно полагаться на средства отладки Visual Studio.

Вы можете запустить Steroids it в своем проекте Cordova напрямую без изменения каких-либо файлов. .

(Отказ от ответственности: я программист AppGyver.)

person harsa_    schedule 12.01.2015

Запуск Visual Studio от имени администратора решил проблему.

person vontarro    schedule 22.07.2015
comment
Для меня на Win7 32bit проблема не решена, но приложение запускается на устройстве (не обошлось без «от имени администратора») после нажатия кнопки «ОК». - person pszaba; 24.11.2015