Android系统。如何从设备连接到开发机器?

时间:2009-09-29 16:58:07

标签: android sockets

请问您如何从设备连接到开发机器?

我可以从Emulator轻松完成此操作,但是从设备I我有连接超时异常。

这是我的代码:

String hostname = "10.0.2.2";
int port = 4444;

Socket socket = null;
try{
      socket = new Socket(InetAddress.getByName(hostname), port);
} catch(UnknownHostException e) {
      Log.e("Capturer","UnknownHostException : " + e.getMessage(), e); 
} catch(IOException e) {
      Log.e("Capturer", "IOException : " + e.getMessage(), e); 
}

2 个答案:

答案 0 :(得分:4)

进入设备后,必须使用开发机器的实际(外部可见)ipaddress /主机名。如果您通过wifi连接到您的设备,您应该能够使用内部(到您的网络)网络IP地址,如果您在3g或边缘,您将需要外部,公开可见的IP地址,如果你有一个网络这只会让你的调制解调器/路由器,你需要设置正确的端口转发,以便工作。

答案 1 :(得分:3)

如果您只是尝试将数据从设备发送到开发计算机以进行开发,您还可以查看adb。特别是,请查看adb forward。这将允许您通过USB连接发送数据。