Das Galaxy S7 Edge bleibt nicht im Softwareinstallationsmodus

Ich leide jetzt seit ein paar Wochen darunter und hoffe, dass ein Update es beheben würde, aber jetzt weiß ich nicht, an wen ich mich wenden soll. Also entwickle ich Apps für Android und iOS. Normalerweise teste ich nur auf meinem eigenen Telefon, das ein Galaxy S7 Edge ist. Als ich es bekam, habe ich nachgeschlagen, wie man auf den Entwicklermodus zugreift, und das getan. Ich habe dann das USB-Debugging aktiviert, aber als ich mein Telefon angeschlossen habe, konnte mein Android Studio das Gerät nicht finden.

Ich habe mir meine Optionen im Menü "USB verwenden für ..." angesehen und "Softwareinstallation" ausgewählt. Mein Android Studio hat mein Gerät gefunden und ich habe angefangen, es zum Testen von Apps zu verwenden. Es hat großartig funktioniert, also habe ich keine Fragen gestellt, bis ich vor ein paar Wochen nach einem Sicherheitsupdate einen seltsamen Fehler bekam. Jedes Mal, wenn ich mit meinem Computer verbunden war und meinen USB-Modus auf Softwareinstallation stellte, wechselte er nach etwa 30 Sekunden von selbst in den Dateiübertragungsmodus.

Ich kann mich zu keinem Zeitpunkt länger als eine Minute im Softwareinstallationsmodus befinden, und wenn ich mich im Dateiübertragungsmodus befinde, registriert mein Android Studio mein Telefon nicht als Debugging-Gerät. Ich habe heute das neueste Update heruntergeladen, aber das hat mein Problem nicht behoben. Ich habe das Problem gegoogelt, aber ich kann niemanden finden, der dieses Problem zu haben scheint. Hatte jemand dieses Problem? Hat jemand eine Ahnung wie man das beheben kann?

Tl;dr: Mein Telefon kann nicht lange genug im Softwareinstallationsmodus bleiben, um eine App von Android Studio zum Testen herunterzuladen. Ich verwende 6.0.1

Antworten (3)

Entschuldigung, keine Antwort, sondern einige Informationen, zu viel, um sie in Kommentare aufzunehmen. Vielleicht könnte dies jemandem helfen, festzustellen, was passieren könnte.

Szenario Windows 7 , AS 2.1.2 , Genymotion 2.8 (aber anfänglich mit einer 2.6-Geräte-API 22). Funktioniert für ein paar Stunden gut ( eigentlich eine kleine Lüge, da das Tablet auch angeschlossen war, aber irgendwo im viskosen Kreis beginnen muss ). ADM (Android Device Monitor) gestartet (besseres/einfacheres Feedback). Immer noch OK (dh nur genymotion-Gerät sichtbar).

1) Plugin in Lenovo A10-30 API 24 mit aktiviertem MTP , aber NICHT USB Debug . Alles gut.

2) Auf Laden umschalten. Keine Änderung in AS oder ADM.

3) Aktivieren Sie USB-Debug. Trennt das Genymotion-Gerät sofort und versucht, das Tablet zu verbinden, schlägt jedoch fehl (und seltener, glaube ich, das Genymotion-Gerät). Log-ADM-Extrakt :-

[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 in AS zeigt häufig die folgende Meldung (Genymotion-Geräte zeigen Getrennt an): -

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

4) Schalten Sie nach etwa 5 Minuten USB Debug auf dem Tablet aus.

Ungefähr 3 Minuten später, nach:-

[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

Das Genymotion-Gerät ist jetzt wieder verbunden.


6) MTP einschalten (Dateiübertragungen auf dem Tablet einschalten), USB-Debug immer noch aus.

Außer dem Windows-Dialog ändert sich nichts (AS und ADM zeigen das Genymotion-Gerät als verbunden an).

7) Schalten Sie USB Debug auf dem Tablet ein (aus den Entwickleroptionen)

Im Grunde passiert das Gleiche noch einmal. Also stoppe ich das USB-Debugging auf dem Tablet und warte.

8) Heben Sie die USB-Debugging-Autorisierung auf dem Tablet auf und versuchen Sie das USB- Debugging erneut. Erlaube es immer.

Das selbe nochmal. Stoppen Sie also das USB-Debugging auf dem Tablet und warten Sie etwa weitere 3 Minuten, bis sich das Genymotion-Gerät wieder verbindet.

9) Halten Sie das Genymotion -Gerät an. Es hängt also nichts zusammen.

10) Schalten Sie USB Debug auf dem Tablet ein. Tablet verbindet OK.

11) Starten Sie Genymotion Gerät verbindet OK und Tablet noch verbunden.

12) Schließen Sie ein HTC Sensation XL (Android 4.0.3) wieder an, aber trennen Sie sowohl das Tablet als auch das Genymotion-Gerät. Trennen Sie das HTC-Telefon und warten Sie die obligatorischen 3 Minuten oder so. Beide verbinden sich wieder.

13) Stoppen Sie das Genymotion-Gerät (Tablet noch verbunden) und versuchen Sie, das HTC-Telefon zu verbinden. Das HTC-Telefon stellt eine Verbindung her und das Tablet bleibt verbunden.

14) Starten Sie das Genymotion-Gerät, es verbindet sich und die anderen 2 (Tablet und Telefon) bleiben verbunden.

Ein Gedanke, liegt es am virtuellen Genymotion-Gerät? Möglicherweise muss ein virtuelles Gerät als letztes verbunden werden. Vielleicht verwenden Sie ein AVD, wenn ja, versuchen Sie es zu deaktivieren und sehen Sie, was passiert (ich kann AVD nicht verwenden, denke ich, weil ich einen AMD-Chip habe).

Aktualisiert 23.11.2016 In Kürze Ich glaube nicht, dass Genymotion das Problem ist, sondern vielleicht Android Studio.

Heute habe ich ein weiteres Tablet gekauft, ein Onix 10.1 Quad Core. Ziemlich ähnliche Spezifikation wie das Lenovo. Der Hauptunterschied ist ein kleinerer Bildschirm (1024x600).

Ich habe jedoch ähnliche Probleme mit der Verbindung damit erlebt. Das ist das gefürchtete "Eine bestehende Verbindung wurde vom Remote-Host zwangsweise geschlossen" .

Es scheint noch schwieriger zu sein, eine Verbindung herzustellen als bei den Genymotion-Geräten.

Mein letzter erfolgreicher Versuch wurde nach zahlreichen Fehlversuchen unternommen und war, als ich Android Studio geschlossen und dann neu gestartet habe. Daher vermute ich jetzt, dass AS vielleicht die Ursache ist. Wenn ich mich weiter damit befasse, kann ich dies mit meinen Erkenntnissen aktualisieren.

Während dies dem ähnelt, was mir passiert, ist es eigentlich nicht dasselbe. Mein Gerät verbindet sich mit dem Computer, es wird nur nicht als mit Android Studio verbundenes Gerät betrachtet. Außerdem war ich wochenlang im USB-Debugging-Modus mit einer erfolgreichen Verbindung zu Android Studio, bevor dies begann.
Dieser Aspekt, dh die Geräte, die sich mit dem Computer verbinden, ist derselbe, sie verbinden sich alle. Aus Sicht von Android Studio habe ich Verbindungsabbrüche gemeldet. Ich habe verschiedene Modi Debug / No Debug durchlaufen, um zu versuchen, das Problem zu isolieren, das ich habe (das Ihrem sehr ähnlich ist, außer dass ich es umgehen kann), mehr im nächsten Kommentar .....
Der Hauptunterschied besteht darin, dass ich ein virtuelles/emuliertes Gerät (über Genymotion) verwende, nicht die virtuellen Geräte von AS. Es scheint, dass das von mir verwendete virtuelle Gerät für mein Problem von zentraler Bedeutung ist. Genauer gesagt, Verbinden eines anderen realen Geräts nach dem virtuellen Gerät. Mein Gedanke ist, dass die virtuellen Geräte von Android Studio vielleicht dasselbe / ähnliches tun. Ich schlage vor, diesen Faktor zu eliminieren, indem Sie sicherstellen, dass Sie keine virtuellen Geräte haben. Dazu kann Tools/Android/Android Device Monitor verwendet werden. Wenn Sie dies tun, dann wäre Tools/Android/AVD Manager der wahrscheinliche Ort, um sie zu stoppen/deaktivieren.

Ich hatte diesen Fehler auf meinem Verizon S7. Die Lösung bestand darin, zu den Anwendungen zu gehen und das Stoppen von KNOX zu erzwingen. Dadurch konnte ich adb aus der regulären Dateiübertragung verwenden.

Dies sollte die akzeptierte Antwort sein. Und das nicht nur, weil es die einzige wirkliche Antwort ist, die gepostet wurde, sondern weil dies die geheime Sauce ist, die tatsächlich funktioniert.

Wenn Sie sagen, dass Sie den Modus unter „Use USB For“ einstellen, meinen Sie den, der als Benachrichtigung angezeigt werden soll, oder den in den Entwickleroptionen?

Wenn Sie die Benachrichtigung meinen, überprüfen Sie die in den Entwickleroptionen. In Stock Android gibt es eine Option im Unterabschnitt "Netzwerk" mit der Bezeichnung "USB-Konfiguration auswählen".

Nach dem Testen der "USB-Konfiguration" in den Entwickleroptionen wurde das Problem dadurch nicht behoben. In den Entwickleroptionen gibt es keine Softwareinstallationskonfiguration. Es gibt: Laden, MTP, PTP, RNDIS, Audioquelle und MIDI. Wenn ich Softwareinstallation auf dem Benachrichtigungsoptionsbildschirm auswähle, wird die Einstellung der Dev-Option auf Laden gesetzt. Wenn das Telefon dann MTP erzwingt, ändert es gleichzeitig sowohl die Benachrichtigungsoption als auch den Dev-Optionsbildschirm. Es ändert sie beide zu MTP.
Ich habe ein ähnliches Problem. Ich habe ein Lenovo-Tablet und zwei HTC-Telefone und verwende Genymotion (Emulator). Oft bringt das Einstecken eines sich selbst und die anderen durcheinander (wiederholte Verbindungsabbrüche bleiben weniger als eine Sekunde bestehen, die Konsole sagt so etwas wie erzwungene Verbindungstrennung). Manchmal behebt das Zurücksetzen der Autorisierungen Probleme (ich glaube, ich komme über die Benachrichtigungen zu dieser Option). Heute früh bin ich in die Synchronisierungsoptionen im Genymotion-Gerät gegangen und das hat es behoben. Für mich fühlt es sich an, als ob es Konflikte mit den USB-Treibern gibt. Die alleinige Verwendung von Genymotion für die Entwicklung ist für mich zuverlässig.