39 votes

Pilote USB Google Android et ADB

Je suis à la recherche d'une orientation ou une réponse définitive sur le sujet suivant. Je veux utiliser le Google Android USB Driver et de modifier l'androïde_winusb.inf à l'appui de n'importe quel nombre d'appareils Android. J'ai pu ajouter un HTC Evo tablette avec succès, mais lorsque j'essaie d'ajouter LG (Optimus) ou Samsung (faites-vous plaisir, Admirer) le conducteur semble pour installer correctement, mais la BAD ne le voit pas.

Pouvez-vous faire de l'Android de GOogle travail de Pilote pour n'importe quel téléphone Android? Si oui... comment?

J'ai essayé beaucoup de permutations de l' %SingleAdbInterface% et %CompositeAdbInterface% avec les variations du Vendeur et de l'id de Produit.

86voto

Muhammad Annaqeeb Points 1526

Vous avez besoin de modifier les 3 choses dans l'ordre pour faire de Google USB driver travailler pour n'importe quel téléphone android sur n'importe quel Windows: 1-modifier android_winusb.fichier inf. 2 - signer Numériquement le conducteur modifié 3 - modifier la bad

et voici les détails: 1-modifier android_winusb.inf

le format à ajouter est la suivante:

;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 m'en aller sur, vid est le vendor id; il ne doit pas être le même pour le même Dispositif OEM: par exemple: MSI obtient puce usb MSI profiter de votre tablette à partir d'une entreprise et la puce usb MSI profiter de plus de comprimés dans une autre société (rockchip).

Comment obtenir la vid et pid : ils sont dans les pilotes de fusion; mais si vous n'avez pas de pilote pour le périphérique, vous pouvez l'obtenir à l'ouverture du gestionnaire de périphériques, puis cliquez-droit sur le périphérique, sélectionnez propriétés-dans la nouvelle boîte de dialogue aller à l'onglet Détails >dans propriété dans le menu déroulant sélectionnez l'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 composite adb appareil et retirez la MI pour un seul bad appareil, 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
;

copiez ce 2 ligne , une fois pour [Google.NTx86] section et une autre à [Google.NTamd64] section

RÉPÉTEZ l'opération pour chaque appareil que vous souhaitez soutenir

Maintenant une option modifier pour la Section [Strings]: modifier

[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"

Pour:

[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 le pilote: Bien qu'à l'origine de google usb driver a été signé par google , la modification android_winusb.inf permettra d'éviter de l'installer sur windows 8 showning 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.

Ce n'est que dans Windows 8. Windows 7 ou une version antérieure ne plus afficher ce message d'erreur. Vous devez régénérer fichier de catalogue (probablement avec Windows SDK) et signe

Solution: Une solution de contournement pour les internes tesing est-à-diable windows vérification de la signature : que ce soit temporairement ou de façon permanente:

temporairement:

Allez à gauche en haut ou en bas du coin de l'écran pour ouvrir la barre de charmes et cliquez sur paramètres de charme.

choisissez Modifier les paramètres du PC

choisissez Général

Faites défiler et cliquez sur "Redémarrer maintenant" sous "démarrage Avancé'.

Cliquez Sur ‘Résoudre'. Cliquez Sur ‘Options Avancées' Cliquez Sur "Démarrage De Windows" Paramètres Cliquez Sur Redémarrer.

ou

exécuter cmd et type:

shutdown -o -r -t 0

puis après le redémarrage de choisir l'option " Désactiver le pilote de la signature de l'application‘ de la liste . installer le pilote avant de redémarrer.

Permanence:

appuyez sur Fenêtre+Q

recherche pour cmd

cliquez-droit sur cmd

choisissez exécuter en tant qu'administrateur à partir de la barre d'action

tapez cmd:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

3 - modifier la bad:

un bug dans bad faire il ne veut pas se connecter à certains fournisseurs d'appareils. ajouter usb vendor id et recompiler. modifié d'annonces sont disponibles: http://www.slatedroid.com/topic/37692-adb-drivers-problem/

Solution de contournement:

dans la ligne de commande:

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

cela ajoute l'id du fournisseur dans un fichier nommé adb_usb.ini dans les fichiers de l'utilisateur

où 2207 est le vendor id dans cet exemple

Enfin, vous pouvez tester l'installation par :

adb kill-server
adb start-server
adb devices

et activer le débogage dans options pour les développeurs sur un appareil android

Cela devrait redémarrer BAD Serveur et de la liste des périphériques. Si le driver est ok, l'appareil doit être répertorié.

8voto

user1450232 Points 61

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.)

7voto

prolink007 Points 6712

Pouvez-vous nous donner une meilleure description et un exemple de ce que vous faites? Parce que tout ce que j'ai à faire est de mettre la ligne en là pour l'appareil, puis enregistrez le fichier. Maintenant, juste rebrancher l'appareil et il fonctionne.

J'ai l'habitude d'utiliser 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. brancher l'appareil sur l'ordinateur.
  2. Accédez à votre gestionnaire de périphériques.
  3. Clic droit sur le périphérique que vous bouchés.
  4. Allez dans les propriétés. Ensuite, sélectionnez l'Id de Matériel.
  5. Puis obtenir cette valeur qui y est listé.
  6. Maintenant ajouter à la ligne que vous avez créé dans l' android_winusb.inf.
  7. Débranchez l'appareil et rebranchez-la
  8. Retournez dans le gestionnaire de périphériques
  9. Clic droit sur le périphérique et cliquez sur mettre à jour ou installer le pilote
  10. Sélectionnez rechercher sur votre ordinateur pour le conducteur
  11. Sélectionnez le répertoire Your_Android_SDK_Directory/extras/google/usb_driver/
  12. Appuyez sur ok

Qui semble toujours fonctionner pour moi, c'est que ce que vous faites? Ou est-ce encore de l'aide?

1voto

Bob Campbell Points 11

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 celui-ci 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 
 

1voto

VeeTheSecond Points 764

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X