Il s'agit d'une requête concernant l'utilisation d'Adb sur Android.
Existe-t-il un moyen de transférer le port distant, c'est-à-dire le port de l'appareil Android Android/émulateur vers la machine locale à laquelle l'appareil est connecté?
$ adb forward tcp: port1 tcp: port2 # transfère le port local port1 sur la machine au port2 sur le périphérique.
Merci d'avance!
Google a récemment mis à jour le service ADB. Et ajouté la commande reverse
qui devrait faire le travail.
De inverse documentation:
Cela implémente le
adb reverse
, c'est-à-dire la possibilité d'inverser les connexions de socket d'un périphérique vers l'hôte.<forward-command>
est l'une des commandes de transfert décrites ci-dessus, comme dans:
list-forward
forward:<local>;<remote>
forward:norebind:<local>;<remote>
killforward-all
killforward:<local>
Notez que dans ce cas,
<local>
correspond à la prise de l'appareil et<remote>
correspond au socket sur l'hôte.La sortie de
reverse:list-forward
est identique à Host: list-forward sauf que<serial>
sera justeHost
.
Avez-vous vraiment besoin de transférer le port ou cherchez-vous simplement un moyen de communiquer à l'aide de sockets à partir d'un programme fonctionnant sur le Android Shell vers votre machine hôte? J'ai pu accomplir ce dernier en envoyer mon message au port d'intérêt sur "10.0.2.2", qui est l'adaptateur de bouclage de la machine hôte. Voir les documents ici .
[~ # ~] modifier [~ # ~]
Ceci est la mise à jour lien