Запуск телефонного разговора на устройстве - устройство не найдено

Я пытаюсь запустить приложение, которое я сделал в телефоне на моем устройстве, подключенном к USB.

-> phonegap run android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] successfully compiled Android app
[phonegap] trying to install app onto device
[phonegap] no device was found

-> adb devices
List of devices attached 
SH25PW103163    device

Я просто запускал собственное приложение для Android в eclipse на этом устройстве, у меня активирована USB-отладка.

Что может быть неправильным?

Ответ 1

Если у вас есть только одно устройство, поддерживающее adb, используйте следующую команду:

phonegap run android --device

Если у вас более одного, вам необходимо указать идентификатор устройства следующим образом:

phonegap run android --device=<device-id>

Пример:

phonegap run android --device=SH25PW103163

phonegap run android --target=SH25PW103163

Если вы хотите узнать, что код устройства выполняет это в консоли (shell, terminal):

adb devices

Ответ 2

У меня была аналогичная проблема. Я клонировал код из git, а phonegapp не установил приложение на моем устройстве (LG Nexus 4). Но у меня было другое приложение, установленное в моем телефоне с тем же именем и идентификатором приложения, которое я пытался установить.

Удаление старого приложения из моего телефона решило эту проблему для меня.

Ответ 4

У меня была такая же проблема, но по другой причине. Вот как я его решил...

  • Установленный драйвер Google USB
  • Установленный драйвер USB Samsung
  • Обновлены мои платформы Android SDK-инструменты (Android SDK Manager)
  • Идентифицированный идентификатор виджетов в config.xml для чего-то другого. < - Наконец решил.

Работа над одним и тем же проектом с двух компьютеров может вызвать конфликт при установке приложения со второго компьютера. Удалите приложение с телефона и установите его или измените идентификатор виджета. Надеюсь, это поможет кому-то, в CLI PhoneGap явно не сообщается об этом.

Ответ 5

Если у вас есть только одно подключенное устройство, phonegap run android --device достаточно.

Ответ 6

Просто используйте

cordova run android --device

Ответ 7

Просто хотел поделиться своим опытом, я не смог запустить мое приложение cordova на устройстве. Что я решил решить, это загрузить apk вручную:

adb install -r platforms\android\build\outputs\apk\android-debug.apk

Ответ 8

У меня LG G4, и я использую Visual Studio Tools для Apache Cordova (TACO).

При попытке отладки на устройстве я получал сообщение: Не удалось установить на Android-устройство, не было найдено подключенного устройства. Если вы недавно подключили устройство, вам может потребоваться подождать несколько секунд, прежде чем он будет распознан.

И что сработало для меня, это изменение устройства из протокола передачи мультимедиа (MTP) в протокол передачи фотографий (PTP) в настройках USB. Скриншот телефона

Ответ 9

В окнах мне нужно было установить драйверы устройств для моего телефона (Moto G) с сайта Motorola. Обновление SDK, драйверов Google USB и т.д. Не имело никакого значения; каждый раз, когда я делал adb devices, ничего не показывалось.

После установки драйверов Motorola локально появилось устройство.

Ответ 10

У меня была такая же проблема на телефоне LG Optimus; adb сообщил, что устройство было там, но cordova run android --device не удалось выполнить с "Не удалось установить на устройство, а не обнаружено устройств". Оказывается, что из четырех режимов соединения, доступных на телефоне:

  • Телефон для оплаты звонков
  • Синхронизация мультимедиа (PTP)
  • Подключение к Интернету
  • Камера (PTP)

Единственное, что работает, это подключение к Интернету → Модем

Надеюсь, это избавит кого-то от разрывания волос.:)

Ответ 11

Методы, упомянутые в других ответах, не работали для меня. Что для меня работало, это драйвер для игры на галактике Samsung Galaxy Tab USB и его загрузка и запуск. Затем приложение распознало мое устройство, когда я делал adb-устройства. Поскольку я использовал Samsung Galaxy, я использовал эту ссылку для загрузки драйвера USB с официального сайта Samsung. Вы бы хотели, чтобы google соответствовал вашему собственному драйверу usb модели Android.

http://www.samsung.com/us/support/owners/product/SCH-I925EAAVZW

После его загрузки я запустил приложение для установки моего USB-драйвера, а затем сделал adb-устройства. Убедитесь, что ваш драйвер Google USB из Android SDK загружен и ваш sdk также обновлен. Кроме того, убедитесь, что ваш режим отладки USB включен, выбрав Настройки → Параметры разработчика → , затем проверьте USB-отладку. После этого ваше устройство в диспетчере устройств не должно иметь желтого восклицательного знака рядом с ним. Когда вы запускаете устройства adb, ваше устройство должно появиться. Надеюсь, это помогает людям. Я буквально часами пытался понять это.

Ответ 12

Для запуска приложения cordova на устройстве Android выполните следующие шаги.

  • Перейдите на панель управления в окне и откройте диспетчер устройств.
  • Удалите установленный по умолчанию драйвер USB для вашего устройства. Как показано ниже, удалите устройство Samsung_Android. введите описание изображения здесь

  • Отсоедините USB-кабель от устройства Android.

  • Снова подключите USB-кабель и выберите установку USB-драйверов из Windows в Интернете (поиск в Интернете).

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

Ответ 13

В LG G4 (в ОС Windows) вам необходимо сделать следующее:

  • Установите драйверы LG USB из http://www.lg.com/uk/support/support-mobile/lg-LGH815
  • Активировать режим разработчика (7 кликов)
  • Активировать отладку USB для компьютера текущей рабочей станции (в настройках разработчика)
  • Подключить устройство (тогда будут установлены драйверы adb)
  • Выполнить cordova run android --device

Ответ 14

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

  • Я сделал все вышеперечисленное, а также другие способы, но он не работал. Поэтому я удалил все свое виртуальное устройство из Android Studio, а затем:

кордовое бег android --device

  1. Я открыл проект Cordova в Android Studio, тогда я смог видеть подключенное устройство, поэтому он работал хорошо