2009-09-29 51 views
1

请问请教如何从设备连接到开发机器?Android。如何从设备连接到开发机器?

我可以很容易地从模拟器做到这一点,但从设备我有连接超时异常。

这里是我的代码:

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); 
} 

回答

4

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

3

如果您只是试图将数据从设备发送到开发机器用于开发目的,您还可以查看adb。特别是,请查看adb forward。这将允许您通过USB连接发送数据。