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.
Vous devez modifier 3 éléments pour que le pilote USB de Google fonctionne sur tout téléphone Android sous Windows:
Android_winusb.inf
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:
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
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é.
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:
Android_winusb.inf
. Your_Android_SDK_Directory/extras/google/usb_driver/
Cela semble toujours fonctionner pour moi, est-ce ce que vous faites? Ou est-ce que cela aide même?
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.)
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
J'ai également installé le pilote générique adb depuis http://adbdriver.com/
Pilote pour Huawei introuvable. J'ai donc utilisé le pilote universel ADB:
ADBDriverInstaller
et exécutez le fichier. Assurez-vous que vous avez connecté votre appareil via USB à votre ordinateur.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)
ADBDriverInstaller
. Sélectionnez votre appareil parmi les options. Appuyez sur installer. Et c'est fait :)
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:
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.
Pour mon Azpen A727, le pilote Windows était correctement installé. Seule l'étape 3 de la réponse de Mohammad était nécessaire.