web-dev-qa-db-fra.com

Comment utiliser adb avec un émulateur tel que Memu/Bluestacks/Nox App Player

Je souhaite utiliser adb avec un émulateur Android . Puis-je simuler une connexion USB ou comment est-ce possible?

L'émulateur est enraciné , L'option de débogage USB est activée

J'ai également essayé via des applications comme adbWireless mais j'obtiens que l'erreur l'hôte n'a pas répondu (10060).

Ai-je toujours besoin d'une connexion USB pour l'initialisation? Comment est-il possible de connecter adb avec un émulateur?

7
ThorstenM

Pour MEmu, Droid4X et d'autres émulateurs basés sur VirtualBox existent de manière très simple:

Vous devez transférer le port 5555 à votre hôte.

Par exemple, dans Droid4X, vous ouvrez \vms\droid4x\droid4x.vbox dans l’éditeur de texte. Ce n'est qu'un simple fichier XML.

Dans la section <NAT> vous ajoutez la ligne:

<Forwarding name="MY_PORT" proto="1" hostip="127.0.0.1" hostport="5565" guestip="10.0.2.15" guestport="5555"/>

Vous pouvez utiliser non seulement le port 5565. Il doit être irrégulier et, dans la plage 5555-5585 ou adb, ne trouve pas automatiquement votre émulateur.

Enregistrez le fichier et démarrez l'émulateur. Maintenant, lancez adb devices et vous verrez emulator-5564 dans la liste.

Vous devez modifier le fichier uniquement sur un émulateur complètement arrêté, sinon vos modifications seront écrasées. Il s’agit d’arrêter non seulement la machine virtuelle. Vous devez également arrêter le processus de service. Habituellement, il appelle VBoxSVC.exe ou MemuSVC.exe ou un autre *SVC.exe à partir du dossier de votre émulateur.

Pour Memu, vous devez éditer \MEmu\MemuHyperv VMs\MEmu\MEmu.memu. Tous les autres restent les mêmes.

11
Enyby

J'utilise Memu version 2.3 et le port utilisé pour le connecter au studio Android est 21503. Accédez au répertoire platformtools de votre sdk et exécutez les opérations suivantes dans cmd.Si cela échoue, essayez de l'exécuter à nouveau. Vous pouvez également installer le pilote USB Samsung et réessayer.

adb connect localhost:21503
9
MbaiMburu

J'ai résolu en suivant les étapes suivantes:

Accédez au répertoire d'installation Memu: (Dans My Case D:\Program Files\Microvirt\MEmu)

Et puis supprimez le fichier adb.exe . Il devrait fonctionner correctement pour vous.

4
Riajul

Ok, voici un guide pas à pas pour l’émulateur MEmu.

Téléchargez et installez l'application adbWireless dans l'émulateur (google "adbwireless xda", je ne peux pas insérer plus de 2 liens dans cet article). Après cela, vous devrez configurer un pont réseau, procéder exactement comme il est écrit ici et redémarrer votre ordinateur: Pont MEmu

Ensuite, ouvrez l’émulateur, activez le débogage USB, exécutez adbwireless, appuyez sur le bouton. Vous devriez voir l’adresse IP à partir de "192.168". Si ce n'est pas le cas, vous avez commis une erreur.

Exécutez la commande Shell avec les privilèges d’administrateur. Accédez au dossier avec adb (dans mon cas, il s'agit de "D:\Program Files\Microvirt\MEmuHyperv" ou ajoutez-le à la variable système Path). Refaites l'adresse IP d'adbwireless, puis dans Shell, exécutez une commande adb connect your_ip, dans mon cas, il s'agissait de 192.168.0.101 . Le shell vous avertira: connected to 192.168.0.101:5555. Puis exécutez adb devices, vous devriez donc voir la liste des périphériques connectés. Félicitations, vous êtes connecté à MEmu via adb.

Il y a plus de façons de configurer la connexion à this post , mais c'est en russe.

1
Max
  • Télécharger/décompresser MEmu HyperV Tool
  • Déplacez les fichiers du dossier extrait vers:% PROGRAMFILES%\Microvirt\MemuHyperV
  • Installez un adaptateur réseau hôte uniquement à l'aide du pilote 'MEmuNetFit.inf' situé dans le dossier ci-dessus Démarrer> Panneau de configuration> Gestionnaire de périphériques> Cartes réseau> [menu en haut de la fenêtre]> Action> Installer du matériel hérité> Suivant> [o] Installer le matériel I manuellement - sélectionnez dans une liste> Suivant> [x] Cartes réseau> Disque fourni> Parcourir ...>% PROGRAMFILES%\Microvirt\MEmuHyperV\MEmuNetFit.inf
  • Créez un pont entre les cartes réseau Démarrer> Panneau de configuration> Centre Réseau et partage> [liens sur le côté gauche de la fenêtre]> Modifier les paramètres de la carte> [cliquez sur Carte uniquement entre votre ordinateur et votre carte Internet principale en maintenant la touche Ctrl enfoncée et cliquez à droite]>> connexions de pont 
  • Fermez VM et ouvrez 'MEmuHyperV.exe' dans le dossier 'MEmuHyperV'. Nous allons connecter le VM à l'adaptateur que nous avons créé aux étapes suivantes. 
  • [Cliquez avec le bouton droit de la souris sur la VM]> Paramètres> Réseau> Carte 2 Le retrait de la carte n ° 1 annule la VM 
  • Activer la carte, sélectionnez connecté à "Carte hôte uniquement", puis sélectionnez Nom: "Carte Ethernet hôte uniquement MEmuHyperV".
  • Appliquer les paramètres et fermer MEmuHyperV
  • accédez à C:\Program Files\Microvirt\MEmu\adb.exe et lancez la commande à partir de là.
  • Exécutez adb connect 127.0.0.1:21503.
0
SeyiAdejugbagbe

copiez adb.exe et tous les fichiers que vous trouverez dans son dossier du SDK Android, utilisé par votre studio, puis collez-le dans le dossier memu pour remplacer l'ancien mému adb. c'est tout.

0
Guide Pharma

Pour Nox App Player, le port est 62001.

$ adb connect 127.0.0.1:62001
connected to 127.0.0.1:62001

$ adb devices
List of devices attached
127.0.0.1:62001 device

$ adb Shell
root@Android:/ #

Si cela ne fonctionne pas, veuillez d'abord activer "Débogage USB":

  1. Démarrer Nox App Player.
  2. Allez dans "Paramètres" -> "À propos de la tablette".
  3. Appuyez sur (cliquez) "Numéro de construction" 7 fois, jusqu'à ce qu'il indique:

    Le mode développeur a été activé.

  4. Revenir à l'écran précédent.
  5. Allez dans "Options pour les développeurs".
  6. Activez le "débogage USB".
  7. Redémarrez Nox App Player.

Ressources

FindEmulatorPort Utilisé pour rechercher le port adb de l'émulateur Android et se connecter automatiquement, tel que l'assistant mobile Tencent, Netease MuMu 、 BlueStacks 、 Nox App Player, etc. . Télécharger à partir: https://gitee.com. /tp7309/TTEmulatorPortFinder/repository/archive/master.Zip

python emulator_port.py
0
Milo