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

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

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

enter image description here

  • Пробный сервер kill-server и adb start-server в cmd (результат: сервер перезагружен успешно)

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

  • Конфигурируется для установки разрешить отладку USB в настройках разработчика

  • Устройства обнаружены и показаны enter image description here

Ответы

Ответ 1

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

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

и статус, похоже, не доступен.

Ответ 2

Перейдите в "Менеджер сборки/конфигурации" и проверьте, выбрали ли вы настройку Debug вместо Release.

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

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

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