我正在努力建立我的开发环境,并希望得到一些帮助。
我有一台交换机可以为计算机提供互联网:A(我的服务器,ip x.x.x.1)和计算机:B(工作站,ip x.x.x.2,因此同一网络)。这些计算机都没有蓝牙也没有Wifi,一切都通过以太网。
我有一个Android设备(平板电脑:C)我插上电脑:A。
使用adb reverse tcp:80 tcp:80
和其他端口,我可以访问我在Apache上配置的Apache和其他服务器。
在我正在开发的应用程序中,它是在配置文件中编写的,我使用localhost:xx作为我的服务器。一切正常,因为abd reverse告诉与localhost:xx的连接将被重定向到A上的localhost:xx。
但我想将我的平板电脑:C连接到我的电脑:B。所以我可以调试,更快地推送我的apk等。
有没有办法可以通过USB将C插入B,并使某种adb reverse tcp:xx tcp:xx
不能连接到B的localhost但是要到达A?
由于
答案 0 :(得分:1)
在ComputerA上没有特定的功能,但启用了SSH
使用A和B之间的SSH隧道转发有趣的端口,例如80。
在计算机B:ssh ip_A -L 8080:localhost:80
上指定与8080 localhost端口的连接将转发到远程端口80上。
将Android设备插入ComputerB
adb reverse tcp:80 tcp:8080
指定与localhost:80(Android设备)的连接将路由到localhost:8080(工作站),由于SSH隧道传输,它将被路由到ComputerA:80(服务器)