2011-11-20 14 views
8

電話機がインターネットに接続していない状況でアプリケーションをテストしようとしています。Androidエミュレータの「飛行機」モードでのテスト

私のエミュレータでは、設定で飛行機モードをオンにしました。しかし、私のアプリはまだ私のサーバーと通信することができるようでした。それは正常に動作します。

私のデバイスでは、同じコードがデータ接続なしでエラーをスローします。

LogCatなどを使用してコードを分析できるように、エミュレータにインターネット接続がないようにするにはどうすればよいですか。

+4

Androidエミュレータのバグのようです。 [ここ](http://code.google.com/p/android/issues/detail?id=3838)を参照してください。また、そのリンクにはいくつかの推奨される回避策があります。 – Kal

+0

残念なことに、この深刻なバグが修正されるまでは、特にネットワークが一連のイベントの途中で壊れたときにテストするために、完全に自動化された統合テスト(Robotium)をネットワーク障害に対して記述することは困難です。 –

+0

残念ながら、チケットのコメントhttps://code.google.com/p/android/issues/detail?id=3838#c15で推奨される回避策はもう使用できません。「qemu monitor」のサポートはhttp://となっていますstackoverflow.com/a/28382672/239408 – xverges

答えて

0

Androidエミュレータで飛行機モードを使用する代わりに(あまりうまくいかない)、テスト中にシステムとのネットワーク接続をオフにしてください。つまり、イーサネット接続またはWi-Fiの切り替えです。私のためにうまくいった。

3

あなたは機内モードのオプションがうまく機能しないのエミュレータではエミュレータ

0

にF8キーを押して、インターネットへのアクセスをオフに切り替えることができます。 F8ファンクションキーを押して、エミュレータへのインターネットアクセスを停止し、オフラインであなたのアプリをチェックしてみてください。飛行機モードは、エミュレータではなくデバイスでのみ有効な通信信号と密接に関連しています。いずれにせよ飛行機モードがオンになっていると、自動的にインターネットアクセスが停止されます。これはデバイスでは発生しますが、エミュレータでは実行されません。 F8を押してネットアクセスを停止する方法があることを心配しないでください。

コードでネットワークの可用性をチェックして、お楽しみください!

関連する問題