最近用了超過3年半的手機壞了
不過因為下一支想買的Pixel 3還沒出,所以先拿了隻很舊的淘汰備用機撐著
這隻的版本舊到連我寫的App都不會支援,不過當然App的開發還是得進行下去😅
這下不能用實機測試,就得查詢怎麼讓 emulator 能夠連線到電腦網路
emulator 不能連網路的原因是缺少他使用的DNS紀錄
AVD Manager 的GUI介面沒有選項讓我們設定,所以若要連網就不能透過 AVD Manager
在Windows環境下先叫出 command line
cd $Andoird_SDK_Route\emulator <- SDK 路徑請替換成自己的
emulator -avd $Emulator_Device_Name -dns-server 8.8.8.8 <- 替換自己設定的 Emulator 裝置名稱
如果不清楚自己設定的 emulator 裝置名稱,可以透過 emulator -list -avds 這個指令查詢
指令下完就會自動幫我們叫出可以連網的 Emulator 了
示範指令是使用Google的 8.8.8.8 DNS Server,這個可以根據自己需求替換
另外留意下如果你在 App 裡是用 BroadcastReceiver 註冊監聽裝置網路狀態
用這個方式叫出來的 Emulator 將不會接收到這個廣播
不過因為下一支想買的Pixel 3還沒出,所以先拿了隻很舊的淘汰備用機撐著
這隻的版本舊到連我寫的App都不會支援,不過當然App的開發還是得進行下去😅
這下不能用實機測試,就得查詢怎麼讓 emulator 能夠連線到電腦網路
emulator 不能連網路的原因是缺少他使用的DNS紀錄
AVD Manager 的GUI介面沒有選項讓我們設定,所以若要連網就不能透過 AVD Manager
在Windows環境下先叫出 command line
cd $Andoird_SDK_Route\emulator <- SDK 路徑請替換成自己的
emulator -avd $Emulator_Device_Name -dns-server 8.8.8.8 <- 替換自己設定的 Emulator 裝置名稱
如果不清楚自己設定的 emulator 裝置名稱,可以透過 emulator -list -avds 這個指令查詢
指令下完就會自動幫我們叫出可以連網的 Emulator 了
示範指令是使用Google的 8.8.8.8 DNS Server,這個可以根據自己需求替換
另外留意下如果你在 App 裡是用 BroadcastReceiver 註冊監聽裝置網路狀態
用這個方式叫出來的 Emulator 將不會接收到這個廣播
留言
張貼留言