2 votes

Comment activer l'interface d'accessoires Android (USB) sous Windows ?

Je voudrais utiliser le mode accessoire USB Android. Cela permet d'ouvrir une connexion de données entre une application Android et une application sur un autre périphérique USB, comme une machine Windows.

Pour lancer cette communication, sur la machine Windows, une application doit lancer un mode hôte USB. Pour cela, elle doit envoyer des données spécifiques à l'interface accessoire Android, qui sera présentée comme un périphérique USB dans Windows.

Malheureusement, sur ma machine Windows, cette interface d'accessoires Android ne s'affiche pas. Elle sera identifiée par un ID d'instance de dispositif de USB\VID_18D1&PID_2D01&MI_... .

Pour montrer cet appareil, j'ai mis à jour mon installation Windows 10 Pro et tous les pilotes. De plus, j'ai installé un pilote USB spécial de Samsung pour mon Galaxy A20e.

Comment activer l'interface d'accessoires Android (USB) pour mon appareil Samsung Galaxy A20e ?

0voto

Tahtu Points 121

Pour passer en mode Accessoire Android, j'ai activé le débogage USB dans les paramètres de mon Samsung A20e. Après cela, j'ai pu me connecter depuis mon application Windows à l'appareil Android pour lancer le mode accessoire avec cette procédure :

  1. Obtenez l'ID du périphérique de l'adaptateur USB (interface ADB) avec le GUID. f72fe0d4-cbcb-407d-8814-9ed673d0dd6b .
  2. Ceci peut être utilisé comme nom de fichier pour obtenir un handle de fichier avec CreateFile (veuillez utiliser FILE_FLAG_OVERLAPPED ).
  3. Le handle du fichier peut être passé à WinUsb_Initialize pour obtenir un WinUsb poignée.
  4. Maintenant, vous pouvez demander le protocole (51) et envoyer certaines informations (52) comme le fabricant, le modèle, etc. à l'appareil Samsung avec WinUsb_ControlTransfer .
  5. Après cela, vous pouvez démarrer le mode accessoire avec la commande 53.

Cela déconnectera mon Samsung Galaxy de mon ordinateur Windows et le reconnectera en tant que dispositif Google (VID de 0x18d1).

Après cela, je n'ai plus été en mesure d'utiliser MTP ou RNDIS.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X