12

2G インターネット接続でさえ完全にカバーされていない状況 (つまり、4 ではなく 2G のバー) でアプリケーションをテストする必要があります。

私はこれらのテストを WiFi 経由で行うことを好みます。

実際のデバイスの Android OS に、インターネット接続を 56 Kbit/s に減速または制限するように (プログラムまたはその他の方法で) 指示する方法はありますか?

注:エミュレータでこれを行う方法を知っています。実際のデバイスでこれを行う方法を探しています。

これは可能ですか?

4

2 に答える 2

4

あなたのコメントの 1 つで、DD-WRT ルーターがあると述べましたが、これは実際には小さな Linux ボックスです。したがって、 tcコマンドを使用して方法を取得できる場合があります。

tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 10mbit 
tc class add dev $DEV parent 1: classid 1:1 cbq rate 512kbit allot 1500 prio 5 bounded isolated 
tc filter add dev $DEV parent 1: protocol ip prio 16 u32 match ip dst 195.96.96.97 flowid 1:1
于 2012-07-17T11:42:55.173 に答える
0

それは、上流側にあるものに依存します。ある種のテスト負荷を送信している場合は、アップストリーム エンドでドライバーを作成します。実際には、それ自体が遅くなりますが、sleep() は悪い選択です。実際のワークロードに似たものを取得したい場合、作成するものは本質的にかなり難しいリアルタイム プログラムです。

(ところで、「ドライバー」と言うとき、必ずしもデバイスドライバーを意味するわけではなく、ある種のドライバープログラムを意味します。)

しかし、低速の接続、または有効なデータ レートが低い劣化したノイズの多い接続をシミュレートしようとしているでしょうか?

于 2012-07-15T02:34:41.953 に答える