⑴ Android模擬器(emulator)設置代理
之前在開發中Android調試時都是使用的拍雀真機,很少使用模擬器來調試,特別是通過Filder或Charles等http協議調試代理工具來抓取Api請求。在設置模擬器代理時不像真機可以通過長按WLAN修改網友衡絡,將高級選項中代理設置為手動,然後設置主機名和伺服器埠號那樣。因為模擬器里沒有我們想要的WLAN,甚是讓開發者頭痛。接下來我們就講解下在Android模擬好賀做器上如何設置代理。
⑵ 請教,如何讓android模擬器上網。
PC機可以上網,PC機上面的Android模擬器不能上網。其實只要使模擬器跟自己的PC在同一個網段內就行了:
首先,如果沒有配置sdk的環境變數的,那麼在CMD命令下進入sdk安裝路徑的platform-tools目錄下(D:\Program Files\Android\android-sdk-windows\platform-tools),然後使用adb shell命令 ,如果配置了sdk的環境變數
的,那麼直接在CMD窗口中輸入adb shell,如:C:\Documents and Settings\Administrator>adb shell
然後輸入:getprop 查看系統當前的各項屬性,得到模擬器的DNS地址,如下:
[net.dns1]: [10.0.2.3]
下面就是使用setprop命令把模擬器的DNS改為自己PC的DNS,例如:192.168.0.185
setprop net.dns1 192.168.0.185
然後回車,ok。
⑶ 使用Android模擬器調試應用程序無法連接互聯網怎麼辦
Android模擬器默認的地址是10.0.2.3,默認的DNS也是10.0.2.3,對於在家裡上網學習Android的人來講,一般電腦的IP都是192.168.1.100之類的,不在同一個網段。所以就會出現電腦可以上網但是模擬器不能上網的情況。其實設置方法很簡單,只要把模擬器的默認DNS設置成電腦的DNS地址即可。
第一步:啟動模擬器並確保adb連通
第二步:使用adb的shell,確認系統的各項屬性 adb shell
getprop
getprop會列出系統當前的各項屬性
第三步:得到模擬器的DNS地址
在結果里可以看到: [net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我們自己的DNS setprop net.dns1 192.168.1.1
註:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是請使用ipcnofig /all命令確認,另外,按照上面的步驟設置好後,需要在模擬器的Setting->無線網路設置里,把「啟用數據流量」勾選上,讓模擬器的TopTar上出現3G圖標,才可上網~
以上方法,在重啟模擬器後設置的property會丟失,就需要重新設置一遍,可以使用下面的方法解決:
找到你的SDK目錄,裡面有個system-images文件夾,這里保存著系統鏡像文件,用文本編輯器打開裡面的build.prop文件,在裡面加上net.dns1=自己的DNS,保存;再重新創建模擬器即可~
⑷ 安卓模擬器連接網路了用不了網
方法一
首先,Windows下,配置Adroid環境變數(Win7為例)
1、桌面右鍵——》我的電腦——》高級系統設置
2、高級——》環境變數——》系統變數——》Path
3、添加Android SDK目錄到系統變數Path中,如下圖:
註:F:\Pro-files\Android-sdk-windows\tools,添加到系統Path
如果有F:\Pro-files\android-sdk-windows\platform-tools,也一並添加到系統Path,
說明:最新版的Android SDK安裝,emulator命令一般在tools目錄中,adb命令移到了platform-tools目錄
接著,啟動模擬器
1、cmd (Ctrl+R,啟動命令提示符窗體)
2、emulator -avd avd2.1 (啟動模擬器,avd2.1 為您安裝Android的模擬器名稱Name)
3、cmd (Ctrl+R,再另啟動命令提示符窗體)
然後,將網路連接代理設置寫入配置資料庫
1、adb shell (進入模擬器的linux系統,成功啟動模擬器後,此命令才有效)
假如你的上網代理IP是10.10.26.252:1080
2、寫數據到資料庫,更新系統設置
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,'http_proxy','10.10.26.252:1080')"
3、查詢資料庫,看是否成功更改了系統設置:
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM system"
說明:sqlite 是Android手機系統採用的微型資料庫,您可以理解成我們常用的Access、MySQL、SQL Server等資料庫
4、重啟模擬器,使用Browser直接上網Internet
最後,如果想刪除資料庫,請執行以下命令:
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "DELETE FROM system WHERE _id=99"
===============================================================================
方法二
1、參照方法一,設置系統變數,啟動模擬器
2、依次進入 settings->Wireless controls->Mobile networks->Access Point Names
3、設置以下參數:
- Proxy : your proxy address
- Port : your proxy port
- Username : your username if needed, or <Not set>
Password : your password if needed, or <Not set>
4、設置DNS參數:
Android模擬器默認的地址是10.0.2.3,默認的DNS也是10.0.2.3,對於在家裡上網學習Android的人(像我)來講,一般 電腦的IP都是192.168.1.100之類的,不在同一個網段。所以就會出現電腦可以上網但是模擬器不能上網的情況。其實設置方 法很簡單,只要把模擬 器的默認DNS設置成電腦的DNS地址即可。
第一步:adb shell (進入模擬器的Linux系統)
第二步:getprop (getprop會列出系統當前的各項屬性)
第三步:得到模擬器的DNS地址
在結果里可以看到:
[net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我們自己的DNS
setprop net.dns1 192.168.1.1 或者 setprop net.dns1 192.168.0.1
註:一般TP-LINK及D-LINK的無線DNS都是192.168.1.1,有些公司有線DNS默認192.168.0.1;
如果以上兩個DNS不好用,請直接使用ipconfig /all(windows系統) 或者 ifconfig -a(linux/unix系統)命令確認。
大功告成,再去使用模擬器的瀏覽器的話,你就可以發現你已經可以上網了。
設置Android模擬器上網的方法
由於有些電腦上網需要設置代理才能上網,所以簡單的啟動模擬器,模擬器是不能直接上網的,而且模擬器對於網路部分沒有直接設置模擬器的上網代理的程序或者是設置的部分。所以需要額外的處理才行。經過多方面的摸索,才得出一個方法。
下面是設置的步驟:
1、啟動adb shell,這個一般是在sdk目錄下的tools下的(在1.6之前),但是之後的版本都移到了platform tools目錄下了。這個沒有關系,一般可以把這個目錄添加到系統的環境變數下的PATH後面,這樣在只需要在執行裡面或者cmd中輸入就可以了。
在cmd中輸入adb shell,或者是在運行裡面直接輸入adb shell就可以了。
2、通過運行getprop命令就可以獲取系統的配置,主要是查看兩個配置,一個是net.dns1,另外一個是net.gprs.http-proxy 。如果這兩個的配置都和你pc上網的設置是一樣的,那就不需要設置了。如果不一樣,就看下一條。
3、通過setprop命令進行設置
設置dns,一般如果是通過路由器上網,可以把 dns設置為路由器的默認網關。192.168.1.1。
setprop net.dns1 192.168.1.1
另外就是設置代理了。如下:
setprop net.gprs.http-proxy 192.168.1.1:8080
如果是其他代理,也是用這條指令,如
setprop net.gprs.http-proxy 10.81.110.1:8080
一般通過這三步就可以實現上網了。
⑸ 怎麼給安卓模擬器代理IP
1、安卓模擬器怎麼設置代理IP,首選要明白自己的IP地址是由寬頻運營芹慧山商提供的IP地址。
⑹ Android studio模擬器連接網路問題
在android studio裡面創建了android 11 模擬器發現不能連網(android 9以下可以聯網),所以去了官網找原因 https://developer.android.google.cn/studio/run/emulator-networking
發現可以通過命令行的方式給模擬器手動指定要使用的 DNS 伺服器地址,命令如下:
在android studio 控制台輸入即可,Pixel_2_API_30是我創建模擬器的名字,設置dns為8.8.8.8,這是Google提供的一個公用免費的DNS地址(還有一個是114.114.114.114,效果一樣)。然後模擬器就有網路了。
在這個過程中遇到的問題:
1.剛開始查了一些跡知資料 大部分姿鬧消是通過adb shell -> getprop (查看dns) ->setprop(設置和自己電腦一樣的dns)。我執行getprop的時候發現沒有[net.dns1],原因好像是我的模擬器是android 11系統,系統偏高。所以放棄了這種方法。
2.在執行emulator -avd Pixel_2_API_30的時候 發現了一個報錯:Missing emulator engine program for 'x86' CPU. 解決辦法:可以把 emulator 文件夾彎晌配置到環境變數中,注意環境變數移動到 tools 的上面。
⑺ Android 模擬器設置代理(FQ)
在Android 模擬器設茄昌置代蔽襪理很簡顫並扒單,步驟如下:
4.完成