android模拟器怎么与PC通信
轉(zhuǎn)載自:http://orgcent.com/pc-android-emulator-socket/ | 蘿卜白菜的博客
Android系統(tǒng)默認(rèn)只能通過IP(10.0.2.2)單向訪問PC電腦,而PC電腦不能通過IP來直接訪問Android模擬器系統(tǒng)。要想實現(xiàn)PC電腦和Android模擬器系統(tǒng)以及Android模擬器之間相互通信必須借助端口重定向(redir)來實現(xiàn)。
先說說端口重定向所需要的telnet客戶端安裝: windows: 安裝telnet客戶端。如果沒有安裝,可以在windows程序管理中的打開或關(guān)閉系統(tǒng)功能下找到telnet客戶端菜單項來啟用telnet客戶端功能。 linux: 自行安裝telnet客戶端。
一、PC電腦不能直接訪問Android模擬器系統(tǒng)的原因 Android系統(tǒng)為實現(xiàn)通信將PC電腦IP設(shè)置為10.0.2.2,自身為10.0.2.15/127.0.0.1。然而PC電腦并沒有為Android模擬器系統(tǒng)指定IP,所以PC只能通過端口重定向來實現(xiàn)和Android模擬器的通信。
二、PC電腦和Android模擬器系統(tǒng)之間通信
1、運(yùn)行模擬器
2、打開window 命令行,執(zhí)行:
telnet localhost 5554
| ? | ? |
5554是模擬器的端口(位于Android模擬器窗口標(biāo)題欄),執(zhí)行之后會進(jìn)入android console
3、在console下執(zhí)行:
格式:redir add < udp/tcp >:< pc端口 >:< 模擬器端口 > 例如:redir add udp:2888:2888 ???? redir add tcp:2888:2888執(zhí)行此命令之后,會把PC 2888 端口接收到的tcp/udp數(shù)據(jù)轉(zhuǎn)到模擬器的2888端口。
三、多個Android模擬器系統(tǒng)之間通信
1、啟動模擬器emulator-5554和emulator-5556
2、打開dos窗口執(zhí)行telnet localhost 5554連接到模擬器5554
3、成功連接后,繼續(xù)執(zhí)行:redir add tcp:5000:6000將PC端口5000綁定到模擬器5554的端口6000上。
4、此時模擬器5556通過向PC電腦端口5000(即地址:10.0.2.2:5000)發(fā)送tcp/udp數(shù)據(jù)包跟模擬器5554通信。
5、同理根據(jù)步驟2、3來實現(xiàn)PC電腦對模擬器5556的端口轉(zhuǎn)發(fā)。
添加成功后,我們可以用redir list命令來列出已經(jīng)添加的映射端口,redir del可以進(jìn)行刪除。
相信只要理解了PC電腦和Android模擬器系統(tǒng)之間通信,便知道怎么實現(xiàn)多個模擬器之間通信。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/wyqfighting/archive/2013/03/25/2980425.html
總結(jié)
以上是生活随笔為你收集整理的android模拟器怎么与PC通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器中毒 HTML.IFrame.la
- 下一篇: 贴一段数组动态扩容的代码