Android模擬器或者真機無法連線內網的解決方案(當需要修改hosts的時候)
阿新 • • 發佈:2019-02-18
不管測試機還是模擬器,訪問不到內網地址時,很可能是電腦上修改hosts了,但是模擬器和測試機沒有修改hosts.
模擬器修改hosts
使用adb命令修改hosts:
1.先root. 執行命令:
adb root
2.設定為可更改使用者賬戶.
adb remount
3.在android studio中用device file explorer 找到hosts檔案( 路徑為:system/etc/hosts ) ,匯出,然後修改完再匯入到原路徑.
注意:設定完這三步之後,還是會無法訪問.
這是問什麼呢?
原來是因為在我們進行人工的插入一條hosts對映的時候,linux核心未識別未識別換行符導致的.
所以請忽略第三步,在1,2步之後,進行如下操作:
- win+R 啟動執行框,輸入cmd.
- 輸入:
adb shell
echo -e \n >> /system/etc/hosts
echo 192.168.0.246 www.aaa.com >> /system/etc/hosts
注意:最後一行的192.168.0.246 www.aaa.com輸入你要新增的地址.
然後就可以訪問內網的地址了,哈哈.
使用測試機連線
當你用真機的時候,想連線但是又不想root,這怎麼辦呢?不root就沒辦法修改hosts啊.
這時可以通過設定代理連線.
1.安裝好後開啟fiddler→選擇 Tools >Fildder Options > Https , 把紅色框框的都選中.
2.在切換到Connections選項 , Connection勾選允許遠端連線.(這個埠號要記住,設定手機的時候要填)
3.win+R 執行,輸入cmd ,然後在命令提示符中輸入:ipconfig . (檢視電腦的ip地址)
4.手機連線到和電腦同一區域網內,也就是連線公司的wifi.然後開啟手機的設定 –> wifi –> 長按連線的這個內網的wifi –> 選擇修改網路 –> 高階.
然後就可以連線內網了,哈哈.
不過要注意一點,當真機需要訪問內網時,要一直開著flidder.