ADB- und Treiberversionen sind wichtig. Je neuer das Gerät, desto geringer ist die Wahrscheinlichkeit, dass eine ältere ADB-Version ordnungsgemäß funktioniert.
Apps, die ihre eigene ADB-Kopie verwenden, müssen aktualisiert werden oder zumindest müssen ihre ADB manuell aktualisiert werden.
Bei der Installation von Helium / Carbon wird beispielsweise ein alter / unvollständiger ADB verwendet. Neuere Geräte stellen möglicherweise aus diesem Grund keine Verbindung zum ADB-Server her.
Was ich hier schreibe, sollte für alle zukünftigen Geräte unter Windows und möglicherweise * nix-Betriebssystemen funktionieren.
Zuerst müssen die Systeme vorbereitet werden. auf Android:
- Aktivieren Sie den Entwicklermodus, entweder über eine App (wie Helium, wenn Sie dazu aufgefordert werden) oder indem Sie auf den Abschnitt "Über das Telefon" zugreifen und die Build-Nummer eingeben, bis der Entwicklermodus entsperrt wird
- Aktivieren Sie in den Entwicklereinstellungen das USB-Debugging
- Lassen Sie in Sicherheitseinstellungen unbekannte Quellen zu
- (bei Anschluss mit USB-Kabel) Stellen Sie die USB-Konnektivität in den PTP-Modus (Kameragerät, falls gekennzeichnet).
in Windows:
- Deinstallieren Sie einen älteren USB-Treiber (mit Dateientfernung), falls vorhanden, jedoch nur, wenn das Gerät angeschlossen ist und sich im Entwicklermodus befindet. Andernfalls wird dieses bestimmte Gerät nicht aufgelistet
- Installieren Sie den neuesten USB-Treiber, nachdem das Gerät angeschlossen und der Entwicklermodus aktiv ist. Das Gerät wird im Geräte-Manager als unbekannt oder anders aufgeführt. Die Treiber können separat von der Google Android-Support-Website heruntergeladen werden. Dies sind die gleichen wie bei den Treibern des Anbieters. Nur weniger IDs in der Inf-Datei führen dazu, dass der Treiber nicht für alle Android-Geräte erkannt wird
- Wenn der Treiber das Gerät nicht erkennt, kein Problem, installieren Sie es generisch: Manuelle Installation> Alle Geräte anzeigen> Festplatte haben> Wählen Sie den Inf-Speicherort des Android-USB-Treibers aus und wählen Sie aus der Liste die Android-ADB-Schnittstelle aus. Die Inf muss nicht durch Hinzufügen von Hardware-IDs bearbeitet werden. Das Endergebnis ist das gleiche
- Jeder der Modi PTP und MTP hat einen eigenen Treibereintrag. Wenn das Gerät also nach MTP fragt, muss derselbe Treiberinstallationsvorgang erneut ausgeführt werden
Sobald diese Schritte korrekt ausgeführt wurden / wurden, muss adb getestet werden. Wenn das Android SDK zuvor installiert wurde, öffnen Sie eine Eingabeaufforderung an der Stelle von adb.exe und testen Sie die Liste des Geräts.
adb start-server WICHTIGER HINWEIS: Dieser Befehl fordert das Gerät auf, die Kommunikation zwischen dem Computer zuzulassen, mit dem es beim ersten Ausführen verbunden wurde. In der Eingabeaufforderung wird auch ein RSA-Schlüssel aufgeführt, der für den betreffenden PC spezifisch ist. Ohne diese Eingabeaufforderung auf dem Startserver funktioniert ADB NICHT! Auch wird sich keine Anwendung auf ADB stützen.
ADB-Geräte Müssen die Geräte auflisten. Wenn die Liste leer ist und die RSA-Eingabeaufforderung höchstwahrscheinlich nicht aufgetreten ist, funktioniert keine Kommunikation. Wenn die Liste leer ist, muss der aktuelle ADB (und das SDK) aktualisiert oder neu installiert werden (im Fall von Apps, die ihre eigene ADB-Laufzeit einbringen, wie Helium / Carbon).
Bei Anwendungen, die ihre eigene ADB mitbringen, müssen diese Dateien durch die neuesten aus dem Android SDK ersetzt werden, wenn die Version alt ist und diese Apps darauf bestehen, sie anstelle der SDK-Version zu verwenden. Einfaches und einfaches Kopieren und Einfügen.
Für Android SDK müssen nur SDK-Tools und Platform-Tools installiert werden. Dort benötigt ADB.exe einige Unterstützungsbibliotheken. Unter Windows sind dies AdbWinApi.dll und AdbWinUsbApi.dll. Nachdem alles erledigt ist, kann das SDK vom SDK-Manager deinstalliert werden, während das ADB-Tool beibehalten werden kann, wenn dies je nach Fall die einzige verwendete Laufzeit ist.