Galaxy S7 Edge не будет оставаться в режиме установки программного обеспечения

Я мучаюсь с этим уже пару недель, надеясь, что обновление исправит это, но теперь я не знаю, к кому обратиться. Итак, я разрабатываю приложения для Android и iOS. Обычно я просто тестирую на своем телефоне Galaxy S7 Edge. Когда я получил его, я посмотрел, как получить доступ к режиму разработчика, и сделал это. Затем я включил отладку по USB, однако, когда я подключил свой телефон, моя Android Studio не смогла найти устройство.

Я просмотрел свои параметры в меню «Использовать USB для ...» и выбрал «Установка программного обеспечения». Моя Android Studio нашла мое устройство, и я начал использовать его для тестирования приложений. Это работало отлично, поэтому я не задавал никаких вопросов, пока пару недель назад после обновления безопасности я не начал получать странную ошибку. Каждый раз, когда я подключался к компьютеру и устанавливал режим USB на установку программного обеспечения, примерно через 30 секунд он сам переходил в режим передачи файлов.

Я не могу находиться в режиме установки программного обеспечения более минуты в любой момент времени, а когда я нахожусь в режиме передачи файлов, моя Android Studio не регистрирует мой телефон в качестве устройства отладки. Я скачал самое последнее обновление сегодня, но это не решило мою проблему. Я искал проблему в Google, но я не могу найти никого, у кого, похоже, была эта проблема. У кого-нибудь была эта проблема? Кто-нибудь знает, как это исправить?

Вкратце: мой телефон не может оставаться в режиме установки программного обеспечения достаточно долго, чтобы я мог загрузить приложение из Android Studio для тестирования. Я использую 6.0.1

Ответы (3)

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

Сценарий Windows 7 , AS 2.1.2 , Genymotion 2.8 (но изначально с использованием API устройства версии 2.6 22). Работает нормально в течение нескольких часов ( на самом деле это немного ложь, так как планшет тоже подключен, но нужно начинать где-то в вязком круге ). Запущен ADM (Android Device Monitor) (улучшенная/упрощенная обратная связь). Все еще в порядке (т.е. видно только устройство genymotion).

1) Плагин в Lenovo A10-30 API 24 с включенным MTP , но НЕ отладкой по USB . Все хорошо.

2) Переключиться на зарядку. Никаких изменений в AS или ADM.

3) Включите отладку по USB. Немедленно отключает устройство Genymotion и пытается, но не может подключить планшет (и реже, я думаю, устройство Genymotion). Выдержка из журнала ADM: -

[2016-10-27 13:47:19 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:20 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:21 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:22 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:24 - DeviceMonitor] Connection attempts: 2
[2016-10-27 13:47:27 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:28 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:30 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:31 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:32 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:33 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:35 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:36 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:38 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:39 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:40 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:41 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:43 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:45 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:46 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:47:47 - DeviceMonitor] Connection attempts: 1
[2016-10-27 13:47:49 - DeviceMonitor] Connection attempts: 2

Adroid Monitor в AS часто показывает следующее сообщение (устройства Genymotion показывают Disconnected): -

01-01 00:00:00.000 0-0/? E/Internal: An existing connection was forcibly closed by the remote host

4) Примерно через 5 минут выключите USB-отладку на планшете.

Примерно через 3 минуты после: -

[2016-10-27 13:54:07 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2016-10-27 13:54:08 - DeviceMonitor] Connection attempts: 1

Устройство Genymotion снова подключено.


6) Включите MTP (передача файлов на планшете), отладка по USB по-прежнему отключена.

Кроме диалогового окна Windows, ничего не меняется (AS и ADM показывают устройство Genymotion как подключенное).

7) Включите USB-отладку на планшете (в настройках разработчика).

В основном то же самое происходит снова. Поэтому я останавливаю отладку по USB на планшете и жду.

8) Отмените авторизацию отладки по USB на планшете и повторите попытку отладки по USB . Разрешить всегда.

Снова то же самое. Поэтому остановите USB-отладку на планшете и подождите еще 3 минуты или около того, пока устройство Genymotion снова подключится.

9) Остановите устройство Genymotion. Так что ничего не связано.

10) Включите отладку по USB на планшете. Планшет подключается нормально.

11) Запустите Genymotion. Устройство подключается нормально, а планшет все еще подключен.

12) Снова подключите HTC Sensation XL (Android 4.0.3) , но отключите планшет и устройство Genymotion. Отключите телефон HTC и подождите обязательные 3 минуты или около того. Оба переподключаются.

13) Остановите устройство Genymotion (планшет все еще подключен) и попробуйте подключить телефон HTC. Телефон HTC подключается, а планшет остается подключенным.

14) Запустите устройство Genymotion, оно подключится, а два других (планшет и телефон) останутся подключенными.

А мысль, это из-за виртуального устройства Genymotion? Возможно, виртуальное устройство должно подключаться последним. Возможно, вы используете AVD, если да, попробуйте отключить его и посмотреть, что произойдет (думаю, я не могу использовать AVD из-за чипа AMD).

Обновлено 23 ноября 2016 г. Короче говоря, я не думаю, что проблема в Genymotion, но, возможно, в Android Studio.

Сегодня я купил еще один планшет, четырехъядерный процессор Onix 10.1. По характеристикам очень похож на Леново. Основное отличие — меньший экран (1024x600).

Тем не менее, у меня были похожие проблемы с подключением к нему. Это ужасное «Существующее соединение было принудительно закрыто удаленным хостом» .

Кажется, подключиться еще сложнее, чем к устройствам Genymotion.

Моя последняя успешная попытка была предпринята после многочисленных неудачных попыток, когда я закрыл, а затем перезапустил Android Studio. Поэтому теперь я подозреваю, что АС, возможно, является причиной. Если я изучу это дальше, я могу обновить это своими выводами.

Хотя это похоже на то, что происходит со мной, на самом деле это не то же самое. Мое устройство подключается к компьютеру, просто оно не считается подключенным устройством к Android Studio. Кроме того, я был в режиме отладки USB с успешным подключением к студии Android в течение нескольких недель, прежде чем это начало происходить.
Этот аспект, то есть устройства, подключаемые к компьютеру, одинаковы, все они подключаются. Я сообщил об отключении с точки зрения Android Studio. Я прошел через различные режимы отладки/без отладки, чтобы попытаться изолировать проблему, которая у меня есть (которая очень похожа на вашу, за исключением того, что я могу ее обойти) подробнее в следующем комментарии.....
Основное отличие состоит в том, что я использую виртуальные/эмулируемые устройства (через Genymotion), а не виртуальные устройства AS. Похоже, что виртуальное устройство, которое я использую, играет центральную роль в моей проблеме. В частности, подключение другого реального устройства после виртуального устройства. Я думаю, что, возможно, виртуальные устройства Android Studio делают то же самое/похоже. Я предлагаю попытаться устранить это как фактор, убедившись, что у вас нет виртуальных устройств. Для этого можно использовать Tools/Android/Android Device Monitor . Если вы это сделаете, то Tools/Android/AVD Manager , вероятно, будет местом, где их можно остановить/отключить.

У меня была эта ошибка на моем Verizon S7. Исправление заключалось в том, чтобы перейти к приложениям и принудительно остановить KNOX. Это позволило мне использовать adb из обычной передачи файлов.

Это должен быть принятый ответ. И не только потому, что это единственный фактический ответ, который был опубликован, но и потому, что это секретный соус, который действительно работает.

Когда вы говорите, что устанавливаете режим в разделе «Использовать USB для», вы имеете в виду тот, который должен отображаться в качестве уведомления, или тот, который находится в параметрах разработчика?

Если вы имеете в виду уведомление, проверьте его в параметрах разработчика, в стандартном Android есть параметр в подразделе «Сеть» с надписью «Выбрать конфигурацию USB».

После тестирования «конфигурации USB» в параметрах разработчика это не решило проблему. В параметрах разработки нет конфигурации установки программного обеспечения. Есть: зарядка, MTP, PTP, RNDIS, Audio Source и MIDI. Когда я выбираю «Установка программного обеспечения» на экране параметров уведомлений, для параметра «Разработка» устанавливается зарядка. Затем, когда телефон принудительно переходит на MTP, он одновременно меняет параметр уведомления и экран параметров Dev. Он меняет их обоих на MTP.
У меня похожая проблема. У меня есть планшет Lenovo и два телефона HTC, плюс я использую Genymotion (эмулятор). Часто подключение одного приводит к беспорядку, а другие портятся (повторяющиеся отключения продолжаются менее секунды, консоль говорит что-то вроде принудительного отключения). Иногда что-то исправляет сброс авторизации (думаю, я дошел до этой опции из уведомлений). Ранее сегодня я зашел в параметры синхронизации в устройстве Genymotion, и это исправило это. Мне кажется, что это конфликты с драйверами usb. Использование Genymotion для разработки самостоятельно для меня надежно.