Подтвердить что ты не робот

Не удается запустить приложение через Android Studio (logcat [DEAD])

В течение последних двух дней приложение, над которым я работаю, появляется как [DEAD] в logcat, и когда я пытаюсь запустить приложение через кнопку запуска в Android Studio, все кажется прекрасным, за исключением того, что приложение никогда не запускается и не выходит нет сообщения об ошибке в Android Studio, кроме [DEAD]. Любая идея, что это такое?

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

Update: Я смог удалить вещь [DEAD] из logcat с помощью:

  • Удаление приложения с устройства
  • Перезапуск устройства (не должно было быть этого, потому что он был запущен до того, как это произошло, но на всякий случай)
  • Неверный кеш и перезапуск в Android Studio
  • Запустите приложение с панели инструментов в Android Studio

Это может помочь вам снова вернуться, но мой вопрос остается.

Что это?

Почему это происходит?

И каков правильный способ его решения?

4b9b3361

Ответ 1

Вышеупомянутая ошибка связана с

java.io.IOException

что приводит к отключению текущего adb-соединения и подключению к новому запросу adb-соединения, сделанному другим программным обеспечением.

java.io.IOException: An established connection was aborted by the software in your host machine

Когда вы запускаете клиент adb, клиент сначала проверяет, запущен ли уже процесс сервера adb. Если этого не происходит, он запускает процесс сервера. Когда сервер запускается, он привязывается к локальному TCP-порту 5037 и прослушивает команды, отправленные от клиентов adb - все клиенты adb используют порт 5037 для связи с сервером adb.

Затем сервер устанавливает соединения со всеми экземплярами эмулятора/устройства. Он находит экземпляры эмулятора/устройства, сканируя нечетные порты в диапазоне от 5555 до 5585, диапазон, используемый эмуляторами/устройствами. Когда сервер находит демона adb, он устанавливает соединение с этим портом. Обратите внимание, что каждый экземпляр эмулятора/устройства приобретает пару последовательных портов - порт с четным номером для консольных подключений и порт с нечетным номером для соединений adb.

Вышеуказанная информация также может быть видна из документации http://developer.android.com/tools/help/adb.html

Когда новое приложение использует одно и то же соединение, ваше приложение-студия Android сообщает DEAD в logcat. Чтобы устранить эту проблему, используйте команду kill-server adb

adb kill-server  //Terminates the adb server process.

а затем повторно запустите приложение.

Ответ 2

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

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

Ответ 3

Мое решение: замените отладочное оборудование. Недавно у меня была эта проблема, и я долгое время боролся с ней. Я использую как 3.0, компьютер i7 + 16G + SSD, конфигурация не будет проблемой. В течение этого периода я попытался перезагрузить компьютер, так как компьютер не имеет эффекта. Онлайновый метод пробовал некоторые, но он не работал. Я всегда думал, что это проблема, и тогда я смог отладить машину. Отладочный телефон - это система 7.0. После root он входит в оболочку adb и обнаруживает, что командная строка не отвечает. Корпус телефона застрял, и карта умирает, и карта умирает. Как работает, он будет прямо застрял там. Ключ как интерфейс не доступен для кликов, и ошибка должна указываться как.