Командная строка ADB Подвешивание во время установки (PhoneGap)

Приложение My Phonegap не загружается на мое Android-устройство (даже приложение HellowWorld по умолчанию отказывается загружать)

Сегодня все было отлично. Вот мой журнал консоли:

***\>adb devices List of devices attached 4c05609b device ***\>phonegap run --device -V android [phonegap] detecting Android SDK environment... [phonegap] using the local environment [phonegap] compiling Android... [phonegap] Generating config.xml from defaults for platform "android" [phonegap] Compiling app on platform "android" via command "cmd" /c ***\platforms\android\cordova\build [phonegap] Platform "android" compiled successfully. [phonegap] successfully compiled Android app [phonegap] installing app onto device [phonegap] Generating config.xml from defaults for platform "android" [phonegap] Running app on platform "android" via command "cmd" /c ***\platforms\android\cordova\run --device 

Он просто сидит там, бегая … навсегда.

У меня есть другое окно терминала, открытое с adb logcat и в какой-то момент (возможно, 10-15 секунд в эту последнюю печатную строку) он прекращает ведение журнала. Прекращение процесса и последующие вызовы adb logcat приводят к более зависанию (вообще не регистрируются)

Итак, я должен сделать kill-server, start-server, чтобы вырваться из этого бесконечного висячего, в этот момент процесс телефонной затычки заканчивается:

  [error] An error occurred while running the android project. ***\platforms\android\cordova\node_modules\q\q.js:126 throw e; ^ ERROR: Failed to launch application on device: ERROR: Failed to install apk to d evice: Error executing "adb -s 4c05609b install -r "***\platforms\android\bin\Po ached-debug-unaligned.apk"": protocol failure 

Я пытался::

  • Удаление папки .cordova в папке C: \ Users \ Name
  • Запуск adb install напрямую (без телефонной связи)
  • Развертывание на эмулятор (та же проблема)
  • Отключение / переустановка устройства
  • Перезагрузка всех устройств
  • Переключить «режим разработчика» на устройство и отменить привилегии USB-отладки

У меня все идеи!

Был бы очень признателен за советы и подсказки.

Версия АБР 1.0.31

Galaxy S3 работает под управлением Android v4.3


РЕДАКТИРОВАТЬ:

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

Было бы очень полезно помочь.


EDIT 2:

После некоторого дальнейшего вмешательства я обнаружил, что моя проблема может быть более конкретно описана как зависание ADB (зависает), когда я пытаюсь поговорить с моим устройством. Я определил это, потому что adb shell , adb install и adb push all не работают так же, как описано выше. Нет ошибки, просто конечное ожидание.

Adb logcat , adb-устройства и другие функции чтения работают отлично, пока одна из вышеупомянутых функций записи не зависает, в этом случае мне нужно сделать adb kill-server или TASKKILL, чтобы снова запустить logcat adb .

Не уверен, что эта дополнительная информация помогает, но там вы идете. Последнее, что я еще не пробовал, – это сделать заводский сброс на моем телефоне, как предложил этот парень . Если я не смогу найти решение в ближайшее время, я сделаю резервную копию своих данных, насколько смогу, и попытаюсь это сделать …

Пожалуйста, спаси меня, прежде чем это станет моим последним вариантом!

Solutions Collecting From Web of "Командная строка ADB Подвешивание во время установки (PhoneGap)"

В случае, если это помогает другим, у меня возникла проблема с подобными симптомами. Установка ADB -r «путь apk» будет вешать бесконечно.

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

У меня есть USB-удлинитель, так как я подключаю свои устройства. Эта проблема вызвала общую длину кабеля моего устройства и USB-удлинителя. Извлечение удлинительного кабеля устранит проблему, и в конце концов я заменил свой удлинительный кабель USB коротким удлинительным кабелем для окончательного решения.

Кажется, что проблемы решаются случайным образом. Как было предложено другими, произвольная комбинация сервера-убийцы ADB, перезапуск устройства и повторная установка SDK, похоже, облегчают проблему (даже если только для пары толкает).

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

Будущим людям, читающим это , пока не будет дано твердое объяснение, мой единственный совет – отложить час или около того, чтобы перезапустить / перестроить среду вашего сообщества … и убедитесь, что вы покупаете прочный шарик для стресса.

Выстрел в темноте здесь, но еще несколько вещей, чтобы попробовать:

  1. Вы на рабочем компьютере или что-то в этом роде? Убедитесь, что у вас есть разрешения на запись в USB. Также попробуйте использовать различные порты и кабели USB. У вас самый последний USB-драйвер для ваших устройств?
  2. Попробуйте обновить инструменты SDK. Или, может быть, что-то испортилось, и переустановка могла бы сделать трюк.
  3. У вас есть свободное место на ваших устройствах?
  4. Неизвестные источники проверяются на обоих устройствах?
  5. Какую версию Android вы настраиваете?

Попробуйте перезапустить устройство, как и другие. По моему опыту, убейте процесс adb, а затем запустите команду runto cordova, которая помогает магически.

В моем случае adb, похоже, зависал, но на самом деле передача данных с Mac на эмулятор была очень медленной:

 $ adb push platforms/android/build/outputs/apk/android-debug.apk /data/local/tmp/ 150 KB/s (15587200 bytes in 101.223s) 

На USB-подключенном реальном устройстве намного быстрее. Не знаю, почему …

Имел тот же (оригинальный) выпуск (с кордорой / тестирование на старом устройстве), т.е. Повесить во время установки.

Пробовал запуск adb прямо из командной строки …

 adb [-s <deviceID>] install <apk> 

… и такой же вопрос, так что не кордова специфическая ….

Открытый монитор устройств Android (ADM) …

..sdk \ инструменты> монитор

.. и снова выполнил установку с линии cmd и увидел сообщение logcat, говорящее, что пакет был sdk 16 / device был 15 … doh!

Так вернулся к AndroidManifest.xml и изменил андроид: minSdkVersion на 15 и все снова на нормальный – установка работала нормально.

(Проблема возникла из-за того, что я установил что-то еще, что изменило minSdkVersion, а затем удалило что-то еще и никогда не перезапускало minSdkVersion)

Таким образом, возможно, версия устройства sdk / android слишком мала для вашей сборки. Если нет, посмотрите на вывод логарифма ADM, когда вы запускаете установку из командной строки, может указывать на то, что проблема.