開發(fā)機(jī)訪問Android模擬器網(wǎng)絡(luò)

模擬器網(wǎng)絡(luò)

這里說的模擬器渐苏,是 Google 官方模擬器技健。模擬器的網(wǎng)絡(luò)是獨(dú)立的,隱藏在虛擬路由器后面浪汪,使得模擬器可以通過開發(fā)機(jī)的網(wǎng)絡(luò)接口巴柿,但是看不到開發(fā)機(jī),當(dāng)然也看不到開發(fā)機(jī)網(wǎng)絡(luò)上的其他機(jī)器死遭。

虛擬路由器管理的網(wǎng)絡(luò)是 10.0.2/24广恢,其中,10.0.2.1是網(wǎng)關(guān)呀潭,也就是虛擬路由器自己钉迷;10.0.2.2映射到開發(fā)機(jī)的127.0.0.1,模擬器要訪問開發(fā)機(jī)的資源的話钠署,就需要訪問這個(gè)地址糠聪;10.0.2.15是模擬器自己的 ip,開發(fā)機(jī)訪問模擬器就通過這個(gè) ip谐鼎。

端口轉(zhuǎn)發(fā)

Android 開發(fā)文檔提供了兩種方式:使用模擬器控制臺舰蟆;使用 adb 工具。這兩種方法都是用的端口轉(zhuǎn)發(fā)的方式來通訊狸棍,但是 adb 的方式不能動態(tài)刪除一條轉(zhuǎn)發(fā)規(guī)則夭苗,所以這里不考慮。

模擬器控制臺端口

要使用模擬器控制臺隔缀,首先需要確定模擬器的端口题造。使用 adb 命令adb devices,輸出:

List of devices attached
emulator-5554 device

端口即為 5554猾瘸。

使用 telnet 工具連接:

telnet localhost 5554

telnet 工具有點(diǎn)老了界赔,Windows 上默認(rèn)是隱藏的,需要通過設(shè)置才可以使用牵触,具體如何設(shè)置 Google 一下即可淮悼。

認(rèn)證

連接上控制臺后,會有提示說需要認(rèn)證揽思,并且認(rèn)證的方法頁在提示中說明了:

~ telnet localhost 5554
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Android Console: Authentication required
Android Console: type 'auth <auth_token>' to authenticate
Android Console: you can find your <auth_token> in
'/Users/username/.emulator_console_auth_token'
OK

我用的是 macos袜腥,其他平臺大同小異。找到.emulator_console_auth_token文件钉汗,把里面的字符串復(fù)制一下羹令,然后直接輸入:

auth gu9eE2s761qDJG4R

gu9eE2s761qDJG4R即為.emulator_console_auth_token文件中的auth_token

認(rèn)證后损痰,輸入help命令福侈,會列出所有能在模擬器控制臺中使用的命令。如果沒有認(rèn)證卢未,那么只有幾個(gè)基本命令可以使用肪凛。

端口轉(zhuǎn)發(fā)

接下來使用redir命令添加端口轉(zhuǎn)發(fā)規(guī)則堰汉。如果在模擬器上的服務(wù)使用的是 8000 端口,在開發(fā)機(jī)上隨便選一個(gè)大于 1024 的端口進(jìn)行轉(zhuǎn)發(fā)(1024以下的端口需要權(quán)限)伟墙。

redir add tcp:3000:8000

redir的使用語法是:redia (tcp|udp):hostport:guestport翘鸭,支持 tcp 和 udp 協(xié)議的轉(zhuǎn)發(fā),后面第一個(gè)端口是開發(fā)機(jī)的端口戳葵,最后的是模擬器的端口就乓。

所以,添加上面的轉(zhuǎn)發(fā)規(guī)則后譬淳,要訪問模擬器上8000端口的服務(wù)档址,在開發(fā)機(jī)上訪問localhost:3000就可以了。

redir 其他子命令

在模擬器控制臺運(yùn)行 redia 命令邻梆,會顯示能使用的子命令:

available sub-commands:
list list current redirections
add add new redirection
del remove existing redirection

  • redir list: 查看當(dāng)前設(shè)置的轉(zhuǎn)發(fā)列表
  • redia add: 增加一條轉(zhuǎn)發(fā)規(guī)則守伸,用法redia (tcp|udp):hostport:guestport
  • redia del: 刪除一條轉(zhuǎn)發(fā)規(guī)則,用法redia (tcp|udp):hostport

退出

其實(shí)就是退出telnet浦妄,直接輸入quit或者exit命令就可以退出尼摹。也可以按照 telnet 提示,使用快捷鍵ctrl~]退到 telnet shell剂娄,再通過ctrl+d或者quit命令退出蠢涝。

參考

Set up Android Emulator networking | Android Developers

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市阅懦,隨后出現(xiàn)的幾起案子和二,更是在濱河造成了極大的恐慌,老刑警劉巖耳胎,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惯吕,死亡現(xiàn)場離奇詭異,居然都是意外死亡怕午,警方通過查閱死者的電腦和手機(jī)废登,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來郁惜,“玉大人堡距,你說我怎么就攤上這事≌捉叮” “怎么了羽戒?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恨樟。 經(jīng)常有香客問我半醉,道長,這世上最難降的妖魔是什么劝术? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上养晋,老公的妹妹穿的比我還像新娘衬吆。我一直安慰自己,他們只是感情好绳泉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布逊抡。 她就那樣靜靜地躺著,像睡著了一般零酪。 火紅的嫁衣襯著肌膚如雪冒嫡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天四苇,我揣著相機(jī)與錄音孝凌,去河邊找鬼。 笑死月腋,一個(gè)胖子當(dāng)著我的面吹牛蟀架,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播榆骚,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼片拍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妓肢?” 一聲冷哼從身側(cè)響起捌省,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碉钠,沒想到半個(gè)月后纲缓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡放钦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年色徘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片操禀。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褂策,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出颓屑,到底是詐尸還是另有隱情斤寂,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布揪惦,位于F島的核電站遍搞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏器腋。R本人自食惡果不足惜溪猿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一钩杰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诊县,春花似錦讲弄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胸嘁,卻和暖如春瓶摆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背性宏。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工群井, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人衔沼。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓蝌借,卻偏偏與公主長得像,于是被迫代替她去往敵國和親指蚁。 傳聞我的和親對象是個(gè)殘疾皇子菩佑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354