web-dev-qa-db-fra.com

Pilote USB Google Android et ADB

Je cherche des conseils ou une réponse définitive sur les points suivants. Je souhaite utiliser le pilote USB Google Android et modifier le Android_winusb.inf pour prendre en charge un nombre illimité de périphériques Android. J'ai pu ajouter une tablette HTC Evo avec succès, mais lorsque j'essaie d'ajouter LG (Optimus) ou Samsung (Indulger, Admirer), le pilote semble bien s'installer, mais ADB ne le voit pas.

Pouvez-vous utiliser le pilote Google Android pour n’importe quel téléphone Android? Si c'est le cas, comment?

J'ai essayé de nombreuses permutations de %SingleAdbInterface% et %CompositeAdbInterface% avec les variantes d'identificateurs de fournisseur et de produit.

36
pqu3

Vous devez modifier 3 éléments pour que le pilote USB de Google fonctionne sur tout téléphone Android sous Windows:

  1. Ajoutez l'ID de votre appareil au fichier Android_winusb.inf
  2. Signer numériquement le pilote modifié
  3. Ajoutez l'ID de fournisseur de votre appareil à la liste blanche adb_usb.ini (n'est plus nécessaire).

et voici les détails:

1. Ajoutez l'ID de votre appareil dans le fichier Android_winusb.inf

le format à ajouter est:

;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

avant de continuer, VID est l'identifiant du vendeur USB.

Comment obtenir le vid et le pid: ils sont dans les pilotes que vous fusionnez; mais si vous n’avez pas de pilote pour le périphérique, vous pouvez l’obtenir en ouvrant le Gestionnaire de périphériques; Cliquez ensuite avec le bouton droit de la souris sur le périphérique. Sélectionnez Propriétés dans la nouvelle boîte de dialogue. Cliquez sur l'onglet Détails> dans le menu déroulant des propriétés, sélectionnez les ID de matériel. Par exemple, vous voyez quelque chose comme:

hid

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

prendre cette valeur pour périphérique composite adb et supprimer MI pour périphérique unique adb, vous obtenez

;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
;

copier cette ligne deux fois, une fois dans la section [Google.NTx86] et une autre dans la section [Google.NTamd64]

REPEAT pour chaque appareil que vous souhaitez prendre en charge

Maintenant une édition optionnelle pour la section [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”

À:

[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. Signer numériquement le pilote modifié:

Bien que le pilote usb google d'origine ait été signé par Google, la modification du fichier Android_winusb.inf empêchera son installation sur Windows 8 en affichant un message d'erreur hasherror

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

C’est uniquement sous Windows 8. Windows 7 ou une version antérieure n’affiche pas ce message d’erreur. Vous devez régénérer le fichier catalogue (probablement avec Windows SDK) et signer

Solution de contournement: une solution de contournement pour un test interne consiste à vérifier la vérification de la signature de Windows: temporairement ou définitivement:

temporairement:

Allez dans le coin supérieur ou inférieur gauche de l'écran pour ouvrir la barre des icônes et cliquer sur l'icône Paramètres.

choisissez Modifier les paramètres du PC

choisir le général

Faites défiler la liste et cliquez sur "Redémarrer maintenant" sous "Démarrage avancé".

Cliquez sur ‘Dépanner’… .. Cliquez sur ‘Options avancées’ Cliquez sur ‘Paramètres de démarrage de Windows’ Cliquez sur Redémarrer.

ou

lancer cmd et type:

shutdown -o -r -t 0

puis, après le redémarrage, choisissez "Désactiver l'application de la signature du pilote" dans la liste. installez votre pilote avant de redémarrer.

En permanence:

appuyez sur Window + Q

rechercher cmd

clic droit cmd

choisissez Exécuter en tant qu'administrateur dans la barre d'action

tapez cmd:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

3. Ajoutez l'ID de fournisseur de votre appareil à la liste blanche adb_usb.ini (n'est plus nécessaire):

adb disposait auparavant d'une liste blanche codée en dur des ID de fournisseur pris en charge. Si le fournisseur de votre appareil ne figurait pas dans la liste, la adb l'ignorait complètement. Pour que adb puisse reconnaître de tels périphériques, les utilisateurs devaient ajouter manuellement leurs identifiants de fournisseur à %USERPROFILE%\.Android\adb_usb.ini - un identifiant par ligne.

dans la ligne de commande:

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

Heureusement, Google a supprimé le filtrage VendorID dans les versions adb plus récentes. Donc, cette étape n'est plus nécessaire.

Enfin, vous pouvez tester l'installation par:

adb kill-server
adb start-server
adb devices

et activation du débogage dans les options du développeur sur le périphérique Android

Cela devrait redémarrer le serveur ADB et répertorier les périphériques. Si le pilote fonctionne correctement, le périphérique doit être répertorié.

84
Mohamed El-Nakeep

Pouvez-vous nous donner une meilleure description et un exemple de ce que vous faites? Parce que tout ce que je dois faire est de mettre la ligne dedans pour le périphérique et ensuite enregistrer le fichier. Il suffit maintenant de reconnecter l'appareil et cela fonctionne.

J'utilise habituellement quelque chose de similaire à cette ligne:

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

Ce que je fais, c'est:

  1. branchez l'appareil à l'ordinateur. 
  2. Accédez au gestionnaire de votre appareil. 
  3. Faites un clic droit sur le périphérique que vous avez branché. 
  4. Aller aux propriétés. Puis sélectionnez ID de matériel. 
  5. Ensuite, obtenez la valeur qui y est répertoriée.
  6. Ajoutez-le maintenant à la ligne que vous avez créée dans le Android_winusb.inf
  7. Débranchez l'appareil et rebranchez-le
  8. Retournez au gestionnaire de périphériques
  9. Faites un clic droit sur le périphérique et cliquez sur mettre à jour ou installer le pilote
  10. Sélectionnez rechercher le pilote sur votre ordinateur
  11. Sélectionnez le répertoire Your_Android_SDK_Directory/extras/google/usb_driver/
  12. Appuyer sur OK

Cela semble toujours fonctionner pour moi, est-ce ce que vous faites? Ou est-ce que cela aide même?

8
prolink007

Localisez le fichier suivant

C:\Users\ [votre nom] \.Android\adb_usb.ini

Et effectuez les modifications suivantes:

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

J'ai ajouté 0x2207 au fichier. Ce numéro fait partie de l'ID de matériel, qui se trouve sous les informations de matériel du périphérique.

Le mien était:

USB\VID_2207&PID_0010&MI_01

(J'ai essayé d'exécuter Android update adb, mais cela n'a rien fait.)

7
user1450232

La réponse 1 a parfaitement fonctionné pour moi. Je l'ai testé sur une nouvelle tablette MID 10 '. Voici les lignes que j'ai ajoutées dans le fichier .inf et il s'est installé sans problème:

;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. modifier Android_winusb.inf
  2. Signer le pilote
  3. modifier adb

J'ai également installé le pilote générique adb depuis http://adbdriver.com/

1
Comarex

Pilote pour Huawei introuvable. J'ai donc utilisé le pilote universel ADB:

  • Télécharger this :
  • Extrayez ADBDriverInstaller et exécutez le fichier. Assurez-vous que vous avez connecté votre appareil via USB à votre ordinateur.
  • Une fenêtre est affichée.
  • Cliquez sur Installer.
  • Une boîte de dialogue apparaîtra. Il vous sera demandé d'appuyer sur le bouton Restart

Avant de faire cela, lisez 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)

  • Une fois le PC redémarré, réexécutez le fichier ADBDriverInstaller. Sélectionnez votre appareil parmi les options. Appuyez sur installer. 

Et c'est fait :)

0
arushe

On dirait que les pilotes USB de Google ont été mis à jour pour prendre en charge Glass dès l'installation, de sorte que tant que vous utilisez les derniers pilotes, vous devriez pouvoir accéder à Glass via ADB. Dans ma situation particulière, j'avais connecté Glass à ma machine au milieu de 2014, mais je n'ai rien fait avec. Maintenant, lorsque j'essayais de le connecter, je ne le voyais pas apparaître dans ADB bien qu'il soit affiché dans le Gestionnaire de périphériques. Après de nombreux essais et erreurs, j'ai découvert que je devais:

  1. Allez dans le gestionnaire de périphériques
  2. Cliquez avec le bouton droit sur "Interface ADB Android" sous "Téléphone Android SAMSUNG".
  3. Cliquez sur "Désinstaller". SOYEZ SUR "Supprimer le logiciel du pilote pour ce périphérique" est cochée.
  4. Déconnectez et reconnectez Google Glass.

J'ai ensuite pu réinstaller le pilote via une mise à jour Windows régulière. Cela l'a forcé à rechercher le dernier pilote. Je ne sais pas pourquoi cela n’avait pas été mis à jour auparavant, mais j’espère que cela aidera quelqu'un qui a encore des difficultés avec cela.

0
SirCapsLock

Pour mon Azpen A727, le pilote Windows était correctement installé. Seule l'étape 3 de la réponse de Mohammad était nécessaire.

0
VeeTheSecond