2016-07-01 9 views
12

私はネットワーク操作を実行しているときにAsyncTaskを使って進行状況バーを表示するアプリケーションを構築しています(Google翻訳)。 しかし、問題は、ネットワークが速すぎるために動作しているかどうかを知ることができず、起動するとすぐに動作の実行が終了することです。 遅いネットワークをシミュレートする方法があるので、処理が完了するのを待っているときに進行状況バーが実際に実行されるかどうかを確認できます。私は、Androidエミュレータを作成するときにネットワークオプションを見つけました。しかし、あまりにも多くの略語があるので、ネットワーク接続が遅いことを理解するのが難しく、遅いネットワーク接続を設定する必要があるかどうかはまだ分かりません。Androidシミュレータで遅いネットワークをシミュレート

ありがとうございます!

+1

エミュレータではどのようなオペレーティングシステムを使用していますか? – Anessence

+0

私はAndroidを使用しています –

+0

OSXまたはWindows? – Anessence

答えて

19

エミュレータができますあなたは、さまざまなネットワークの状態をシミュレートチャールズを使用しました。さまざまなネットワークプロトコルのネットワーク速度を近似することもできますし、Fullを指定することもできます。これは、コンピュータが許す限り速くデータを転送します。

ネットワークプロトコルを指定すると、常にFullよりも遅くなります。また、ローミングなどの音声およびデータネットワークのステータスを指定することもできます。デフォルトはAVDに設定されています。モバイルコミュニケーションズのためのグローバルシステム

  • HSCSD - -

    • GSMを高速回線交換データ
    • GPRS - 汎用パケット無線サービス
    • EDGE - 拡張データ:

      ネットワークの種類を選択GSMエボリューションのレート

    • UMTS - ユニバーサル移動体通信システム
    • HSPDA - 高速ダウンリンクPa cketアクセス
    • 完全(デフォルト)

    GPRS(114Kbps)< EGDE(368Kbps)< 3G(3.1Mbps)< HSDPA(14Mbps)< HSPA +(168Mbps)< 4G/LTE(299。6Mbpsで)

    音声ステータス、データの状態、またはその両方を選択します。

    • ホーム(デフォルト)
    • 拒否されました
    • (緊急時のみ)コール
    • 未登録(オフの検索
    • ローミング)

    詳しくはを参照してください。

  • +0

    ありがとう!私は実際にこのページに以前に掲載されていましたが、ネットワークタイプを検索した後でも、どちらが最も遅いのかまだ分かりません。私はそれをテストすると、それはまだかなり速く見える。 –

    2

    コマンドラインでtelnetを使用すると、エミュレータに接続してデバイスのネットワーク速度を変更できます。

    telnet localhost <<port of device>> 
    network speed <<network speed, ex: edge, full>> 
    

    デバイスのポートは、エミュレータのウィンドウの上部から取得できます。

    android docs hereのいずれの速度でも使用できます。 Idは遅い速度のためにエッジを推奨します

    あなたがウィンドウ上にいる場合は、telnetを設定する必要があります。this SO postでそうするよう指示できます。

    +0

    ありがとう!だから私はエミュレータで私のアプリを起動した後、それらのコマンドを実行する?そして、ネットワーク速度については、それを遅くするためにどのようなパラメータを与えるべきですか?ありがとう! –

    +0

    あなたのエミュレータが実行されている(あなたのアプリが起動している必要はありません)後、コマンドラインでこれらの2つのコマンドを実行してください。それを遅くするために、私は速度として "エッジ"を使用することをお勧めします。スピードへのリンクが正しくフォーマットされていないように見えるので、それを修正してください –

    3

    OS Xでは、ネットワークリンクコンディショナーを使用すると非常に便利です。ここでは、その使い方とインストール方法のリンクを示します。ネットワークを使用するすべてのプログラムに影響します。 enter image description here

    http://nshipster.com/network-link-conditioner/

    はまた、あなたは、プロキシへのすべてのトラフィックを送信し、スロットリングを使用することができます。私は(商業、30日間の無料試用版) https://www.charlesproxy.com/

    +0

    ありがとう! Androidのエミュレータでも動作しますか?それとも私はMac上で私のAndroidのエミュレータを実行しているので、それはいいですか? –

    +0

    OSXで実行されているすべてのネットワークに対して不正なネットワークをエミュレートします。プロキシの場合も同じです。 – Anessence

    関連する問題