1. 程式人生 > >Android模擬器或者真機無法連線內網的解決方案(當需要修改hosts的時候)

Android模擬器或者真機無法連線內網的解決方案(當需要修改hosts的時候)

不管測試機還是模擬器,訪問不到內網地址時,很可能是電腦上修改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步之後,進行如下操作:

  1. win+R 啟動執行框,輸入cmd.
  2. 輸入:
    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.