请问您如何从设备连接到开发机器?
我可以从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);
}
答案 0 :(得分:4)
进入设备后,必须使用开发机器的实际(外部可见)ipaddress /主机名。如果您通过wifi连接到您的设备,您应该能够使用内部(到您的网络)网络IP地址,如果您在3g或边缘,您将需要外部,公开可见的IP地址,如果你有一个网络这只会让你的调制解调器/路由器,你需要设置正确的端口转发,以便工作。
答案 1 :(得分:3)
如果您只是尝试将数据从设备发送到开发计算机以进行开发,您还可以查看adb
。特别是,请查看adb forward
。这将允许您通过USB连接发送数据。