Запуск телефонного разговора на устройстве - устройство не найдено
Я пытаюсь запустить приложение, которое я сделал в телефоне на моем устройстве, подключенном к 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). Но у меня было другое приложение, установленное в моем телефоне с тем же именем и идентификатором приложения, которое я пытался установить.
Удаление старого приложения из моего телефона решило эту проблему для меня.
Ответ 3
Что сработало для меня, это изменение устройства с медиа-устройства на камеру в настройках USB.
Соединение с USB-компьютером (камера).png
Ответ 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
- Я открыл проект Cordova в Android Studio, тогда я смог видеть подключенное устройство, поэтому он работал хорошо