web-dev-qa-db-fra.com

port distant adb forward vers la machine locale

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!

36
Gaurav Khurana

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:

  1. list-forward
  2. forward:<local>;<remote>
  3. forward:norebind:<local>;<remote>
  4. killforward-all
  5. 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 juste Host.

27
molokoka

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

1
RickNotFred