我試圖測試我的應用程序的情況下,當電話沒有連接到互聯網。在Android模擬器中的「飛機」模式下測試
在我的模擬器中,我在設置中打開了飛行模式。但是,我的應用似乎仍然能夠與我的服務器進行通信。它正常工作。
在我的設備上,相同的代碼在沒有數據連接時會拋出錯誤。
如何確保模擬器中沒有互聯網連接,以便我可以使用LogCat等來分析代碼。
我試圖測試我的應用程序的情況下,當電話沒有連接到互聯網。在Android模擬器中的「飛機」模式下測試
在我的模擬器中,我在設置中打開了飛行模式。但是,我的應用似乎仍然能夠與我的服務器進行通信。它正常工作。
在我的設備上,相同的代碼在沒有數據連接時會拋出錯誤。
如何確保模擬器中沒有互聯網連接,以便我可以使用LogCat等來分析代碼。
而不是在Android模擬器中使用飛行模式(它不工作太好),測試時關閉到您的系統的網絡連接。也就是說,以太網連接或Wi-Fi的切換。爲我工作得很好。
您可以在模擬器
在模擬器上飛行模式選項不行之有效按F8鍵關閉上網。因此,請嘗試按F8功能鍵停止對模擬器的互聯網訪問,並在離線狀態下檢查您的應用程序。飛機模式與僅在設備中有效但不在仿真器中的通信信號密切相關。無論如何,當打開飛行模式時,應自動停止互聯網訪問,這種情況發生在設備中,而不是模擬器中。不要擔心,您可以通過按F8來停止網絡訪問。
然後通過代碼檢查網絡可用性,盡情享受吧!
看起來像Android模擬器中的錯誤。請參閱[這裏](http://code.google.com/p/android/issues/detail?id=3838)該鏈接中還有一些建議的解決方法。 – Kal
不幸的是,在這個嚴重的問題得到解決之前,很難爲網絡中斷編寫完全自動化的集成測試(Robotium),特別是測試網絡在一系列事件中斷期間何時中斷。 –
不幸的是,機票評論https://code.google.com/p/android/issues/detail?id=3838#c15中的建議解決方法不再適用:對'qemu monitor'的支持消失了http:// stackoverflow.com/a/28382672/239408 – xverges