如何将Android模拟器从PC连接到测试套接字监听器?

时间:2012-03-10 13:28:55

标签: android sockets android-emulator serversocket

我已经为Android编写了一个套接字侦听器程序。在我的程序中,我在端口1234中创建一个ServerSocket。 但是,我不知道如何从我的电脑到模拟器进行测试。 我尝试将代理更改为10.0.2.2端口1234,但它不起作用。 请帮帮我!

1 个答案:

答案 0 :(得分:0)

我认为您可以使用ssh反向隧道来解决您的问题。我没有尝试过它来解决像你这样的问题,但这是采取措施的步骤:

  • 如果您的PC尚未运行SSH服务器,请安装它。对于基于Linux的操作系统来说应该很容易,对于Windows来说却不那么容易,但是可行。 Cygwin会做,因为我自己使用它。 Google将帮助您完成此任务。
  • 在Android模拟器/设备中安装SSH客户端应用程序。我推荐Terminal IDE。确保您可以从仿真器/设备PING您的PC。尝试从终端IDE进行PING。
  • 在终端IDE上运行此命令:

    ssh [你的pc ssh用户] @ [你的电脑ip] -o“GatewayPorts yes”-R [SOME_PORT]:localhost:1234

如果一切顺利,使用端口[SOME_PORT](上面命令的相同端口)连接到localhost实际上将连接到您的模拟器/设备端口1234.