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?
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.
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
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.
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.
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.
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":
Le mode développeur a été activé.
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