wake-up-neo.com

Google Android USB-Treiber und ADB

Ich suche eine Anleitung oder eine endgültige Antwort auf Folgendes. Ich möchte den Google Android USB-Treiber verwenden und den Android_winusb.inf ändern, um eine beliebige Anzahl von Android-Geräten zu unterstützen. Ich konnte ein HTC Evo-Tablet erfolgreich hinzufügen, aber wenn ich versuche, LG (Optimus) oder Samsung (Indulge, Admire) hinzuzufügen, scheint der Treiber gut zu installieren, aber ADB sieht es nicht.

Können Sie den Google Android-Treiber für jedes Android-Telefon verwenden? Wenn das so ist, wie?

Ich habe viele Permutationen von %SingleAdbInterface% und %CompositeAdbInterface% mit den Variationen der Hersteller- und Produkt-IDs ausprobiert.

36
pqu3

Sie müssen 3 Dinge ändern, damit der Google USB-Treiber für jedes Android-Telefon unter Windows funktioniert:

  1. Fügen Sie die ID Ihres Geräts der Android_winusb.inf-Datei hinzu
  2. Den modifizierten Treiber digital signieren
  3. Fügen Sie die Hersteller-ID Ihres Geräts der adb_usb.ini-Whitelist hinzu (nicht mehr erforderlich).

und hier sind die Details:

1. Fügen Sie die ID Ihres Geräts der Android_winusb.inf-Datei hinzu

das Format, das hinzugefügt werden soll, ist:

;Comment usually the device name
%SingleAdbInterface% = USB_Install, USB\; here you put VID and PID
%CompositeAdbInterface% = USB_Install, USB\; same as above but add the MI

bevor ich fortfahre, ist VID die USB Vendor ID.

Wie bekomme ich die vid und pid: sie sind in Treibern, die Sie zusammenführen; Wenn Sie jedoch keinen Treiber für das Gerät haben, können Sie es erhalten, indem Sie den Gerätemanager öffnen. Klicken Sie dann mit der rechten Maustaste auf das Gerät, wählen Sie Eigenschaften aus. Klicken Sie im neuen Dialogfeld auf die Registerkarte Details. Zum Beispiel sieht man so etwas wie:

hid

USB\VID_2207&PID_0000&REV_0222&MI_01
USB\VID_2207&PID_0000&MI_01

nehmen Sie diesen Wert für das Composite-ADB-Gerät und entfernen Sie den MI für das einzelne ADB-Gerät

;MSI WindPad Enjoy 7 plus
%SingleAdbInterface%        = USB_Install, USB\VID_2207&PID_0000
%CompositeAdbInterface%     = USB_Install, USB\VID_2207&PID_0000&REV_0222&MI_01
;

kopieren Sie diese zweizeilige Zeile zweimal in den Abschnitt [Google.NTx86] und eine weitere in den Abschnitt [Google.NTamd64]

REPEAT für jedes Gerät, das Sie unterstützen möchten

Jetzt eine optionale Bearbeitung für den Abschnitt [Strings]: edit

[Strings]
ProviderName                = “Google, Inc.”
SingleAdbInterface          = “Android ADB Interface”
CompositeAdbInterface       = “Android Composite ADB Interface”
SingleBootLoaderInterface   = “Android Bootloader Interface”
WinUSB_SvcDesc              = “Android USB Driver”
DISK_NAME                   = “Android WinUsb installation disk”
ClassName                   = “Android Device”

Zu:

[Strings]
ProviderName                = “Google, Inc.”
SingleAdbInterface          = “MSI ADB Interface”
CompositeAdbInterface       = “MSI Composite ADB Interface”
SingleBootLoaderInterface   = “MSI Bootloader Interface”
WinUSB_SvcDesc              = “MSI USB Driver”
DISK_NAME                   = “MSI WinUsb installation disk”
ClassName                   = “MSI Tablet”

2. Signieren Sie den geänderten Treiber digital:

Obwohl der ursprüngliche Google-USB-Treiber von Google signiert wurde, verhindert das Ändern von Android_winusb.inf die Installation unter Windows 8 und zeigt eine Fehlermeldung an hasherror

The hash file is not present in the specified catalog file. The file is likely
corrupt    or the    victim of tampering.

Dies ist nur unter Windows 8 möglich. Windows 7 oder früher zeigen diese Fehlermeldung nicht an. Sie müssen die Katalogdatei (wahrscheinlich mit Windows SDK) neu erstellen und signieren

Problemumgehung: Eine Problemumgehung für das interne Testen ist das Deaktivieren der Überprüfung der Windows-Signatur: entweder temporär oder dauerhaft:

vorübergehend:

Gehen Sie zur linken oberen oder unteren Ecke des Bildschirms, um die Charms-Leiste zu öffnen, und klicken Sie auf den Charm für Einstellungen.

wählen Sie PC-Einstellungen ändern

wählen Sie Allgemein

Scrollen Sie nach unten und klicken Sie unter "Erweiterter Start" auf "Jetzt neu starten".

Klicken Sie auf "Problembehandlung". Klicken Sie auf "Erweiterte Optionen". Klicken Sie auf "Windows-Starteinstellungen". Klicken Sie auf "Neustart".

oder

run cmd und Typ:

shutdown -o -r -t 0

wählen Sie dann nach dem Neustart die Option "Durchsetzung der Treibersignatur deaktivieren" aus der Liste. Installieren Sie Ihren Treiber vor dem Neustart.

Permanent:

drücken Sie Window + Q

suche nach cmd

rechtsklick cmd

wählen Sie als Administrator in der Aktionsleiste ausführen

geben Sie in cmd ein:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

3. Fügen Sie die Hersteller-ID Ihres Geräts der adb_usb.ini-Whitelist hinzu (nicht mehr erforderlich):

adb hatte früher eine fest codierte Whitelist mit unterstützten Vendor-IDs. Wenn der Hersteller Ihres Geräts nicht auf der Liste stand, wurde dies von adb vollständig ignoriert. Damit adb solche Geräte erkennen kann, mussten Benutzer ihre Anbieterkennungen manuell zu %USERPROFILE%\.Android\adb_usb.ini hinzufügen - eine ID pro Zeile.

in der Kommandozeile:

echo 0x2207 >> "%USERPROFILE%\.Android\adb_usb.ini"

Glücklicherweise hat Google die VendorID-Filterung in neueren adb-Versionen entfernt. Dieser Schritt ist also nicht mehr erforderlich.

Schließlich können Sie die Installation testen, indem Sie:

adb kill-server
adb start-server
adb devices

und Aktivieren des Debugging in Entwickleroptionen auf Android-Geräten

Dies sollte ADB Server neu starten und Geräte auflisten. Wenn der Treiber in Ordnung ist, sollte das Gerät aufgeführt sein.

84

Können Sie uns eine bessere Beschreibung und ein Beispiel für Ihre Arbeit geben? Da muss ich nur noch die Zeile für das Gerät eingeben und dann die Datei speichern. Schließen Sie das Gerät jetzt wieder an und es funktioniert.

Ich verwende normalerweise etwas, das dieser Zeile ähnelt:

;
;some name for the phone (this seems to be arbitrary)
%CompositeAdbInterface%     = USB_Install, THE_HARDWARE_ID

Was ich mache, ist:

  1. stecken Sie das Gerät in den Computer. 
  2. Gehen Sie zu Ihrem Gerätemanager. 
  3. Klicken Sie mit der rechten Maustaste auf das Gerät, das Sie angeschlossen haben. 
  4. Gehe zu Eigenschaften. Wählen Sie dann Hardware-IDs aus. 
  5. Dann holen Sie sich den dort aufgeführten Wert.
  6. Fügen Sie es jetzt der Zeile hinzu, die Sie im Android_winusb.inf erstellt haben. 
  7. Trennen Sie das Gerät und schließen Sie es wieder an
  8. Gehen Sie zurück zum Geräte-Manager
  9. Klicken Sie mit der rechten Maustaste auf das Gerät und klicken Sie auf Update oder Treiber installieren
  10. Wählen Sie Ihren Computer nach dem Treiber suchen
  11. Wählen Sie das Verzeichnis Your_Android_SDK_Directory/extras/google/usb_driver/
  12. Drücke OK

Das scheint für mich immer zu funktionieren, ist es das, was du tust? Oder hilft das überhaupt?

8
prolink007

Suchen Sie die folgende Datei

C:\Users\ [dein name] \.Android\adb_usb.ini

Und nehmen Sie folgende Änderungen vor:

# Android 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'Android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2207

Ich habe der Datei 0x2207 hinzugefügt. Diese Nummer ist Teil der Hardware-ID, die unter den Hardwareinformationen des Geräts zu finden ist.

Meins war:

USB\VID_2207&PID_0010&MI_01

(Ich habe versucht, Android update adb auszuführen, tat aber nichts.)

7
user1450232

Antwort 1 hat perfekt für mich funktioniert. Ich habe es auf einem neuen MID 10 'Tablet getestet. Hier sind die Zeilen, die ich in die INF-Datei eingefügt und ohne Probleme installiert habe:

;Google MID
%SingleAdbInterface%        = USB_INSTALL, USB\Vid_18d1&Pid_0003&MI_01
%CompositeAdbInterface%     = USB_INSTALL, USB\Vid_18d1&Pid_0003&Rev_0230&MI_01 
1
Bob Campbell
  1. Ändern Sie Android_winusb.inf
  2. Den Fahrer unterschreiben
  3. adb ändern

Ich habe auch einen generischen Adb-Treiber von http://adbdriver.com/ Installiert und es funktioniert.

1
Comarex

Treiber für Huawei wurde nicht gefunden. Also habe ich den universellen ADB-Treiber verwendet:

  • Laden Sie das :
  • Extrahieren Sie ADBDriverInstaller und führen Sie die Datei aus. Stellen Sie sicher, dass Sie Ihr Gerät über USB an Ihren Computer angeschlossen haben.
  • Ein Fenster wird angezeigt.
  • Klicken Sie auf Installieren.
  • Ein Dialogfeld wird angezeigt. Sie werden aufgefordert, die Restart-Taste zu drücken. 

Bevor Sie dies tun, lesen Sie this link:

(The above. in brief, says to press Restart button in the dialog box. Select Troubleshoot. Select Advance Option. Select Startup Setting. Press Restart. After system's been restarted, on the appearing screen press 7)

  • Führen Sie die ADBDriverInstaller-Datei erneut aus, wenn der PC neu gestartet wurde. Wählen Sie Ihr Gerät aus den Optionen aus. Klicken Sie auf Installieren. 

Und es ist fertig :)

0
arushe

Es sieht so aus, als wären die USB-Treiber von Google aktualisiert worden, um Glass sofort zu unterstützen. Solange Sie die neuesten Treiber verwenden, sollten Sie über ADB auf Glass zugreifen können. In meiner besonderen Situation hatte ich Mitte 2014 Glass an meine Maschine angeschlossen, aber nichts unternommen. Wenn ich jetzt versuchte, eine Verbindung herzustellen, würde ich es nicht in ADB sehen, obwohl ich im Geräte-Manager angezeigt wurde. Nach langem Ausprobieren stellte ich fest, dass ich:

  1. Gehen Sie in den Geräte-Manager
  2. Rechtsklick auf "Android ADB Interface" unter "SAMSUNG Android Phone"
  3. Klicken Sie auf "Deinstallieren". Stellen Sie sicher, dass "Treibersoftware für dieses Gerät löschen" markiert ist.
  4. Trennen Sie die Verbindung zu Google Glass und stellen Sie die Verbindung wieder her.

Ich konnte den Treiber dann über ein reguläres Windows-Update neu installieren. Dies zwang ihn, nach dem neuesten Treiber zu suchen. Ich bin mir nicht sicher, warum es vorher nicht aktualisiert wurde, aber ich hoffe, das hilft jemandem, der noch immer damit zu kämpfen hat.

0
SirCapsLock

Bei meinem Azpen A727 wurde der Windows-Treiber ordnungsgemäß installiert. Daher war nur Schritt 3 von Mohammeds Antwort erforderlich.

0
VeeTheSecond