2009-09-29 78 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連接發送數據。

相關問題