2017-10-20 19 views
-1

Je me bats pour mettre en place mon environnement de développement et j'apprécierais de l'aide.adb inverse à la machine distante sur le même réseau

J'ai un commutateur qui donne Internet à l'ordinateur: A (mes serveurs, ip x.x.x.1) et ordinateur: B (station de travail, ip x.x.x.2, donc même réseau). Aucun de ces ordinateurs n'a Bluetooth ou Wifi, tout passe par Ethernet.

J'ai un appareil Android (Tablette: C) Je branche sur Ordinateur: A. En utilisant adb reverse tcp:80 tcp:80 et d'autres ports, je suis capable d'accéder à mes serveurs Apache et autres configurés sur A. Dans l'application que je développe, il est écrit dans le fichier de configuration que j'utilise localhost: xx pour mes serveurs. Tout fonctionne, puisque abd inverse indique que les connexions à localhost: xx sur C seront redirigées vers localhost: xx sur A.

Mais je voudrais connecter ma tablette: C à mon ordinateur: B. Donc, je serais capable de déboguer, de pousser plus vite mon apk, etc.

Y at-il un moyen de brancher C to B via USB, et de faire une sorte de adb reverse tcp:xx tcp:xx pour ne pas se connecter à localhost de B mais pour atteindre A ?

Merci

Répondre

0
  1. rien de particulier à faire sur ComputerA mais activer SSH

  2. Utilisez tunnel SSH entre A et B de transmettre les ports intéressants, par exemple 80. Sur l'ordinateur B: ssh ip_A -L 8080:localhost:80 pour spécifier que les connexions au port 8080 localhost doivent être transmises au port 80 du côté distant.

  3. Brancher le dispositif androïde sur ComputerB adb reverse tcp:80 tcp:8080 de préciser que les connexions à localhost: 80 (appareil Android) seront acheminés vers localhost: 8080 (station de travail), qui sera acheminé vers ComputerA: 80 (serveurs), grâce au tunneling SSH