Simulate slow network on Android simulator
The emulator lets you simulate various network conditions. You can approximate the network speed for different network protocols, or you can specify Full, which transfers data as quickly as your computer allows.
Specifying a network protocol is always slower than Full. You can also specify the voice and data network status, such as roaming. The defaults are set in the AVD.
Select a Network type:
- GSM - Global System for Mobile Communications
- HSCSD - High-Speed Circuit-Switched Data
- GPRS - Generic Packet Radio Service
- EDGE - Enhanced Data rates for GSM Evolution
- UMTS - Universal Mobile Telecommunications System
- HSPDA - High-Speed Downlink Packet Access
- Full (default)
Speeds for reference in increasing kbps:
UP DOWN
-------- ----------
gsm GSM/CSD 14.4 14.4
hscsd HSCSD 14.4 57.6
gprs GPRS 28.8 57.6
umts UMTS/3G 384.0 384.0
edge EDGE/EGPRS 473.6 473.6
hsdpa HSDPA 5760.0 13,980.0
lte LTE 58,000.0 173,000.0
evdo EVDO 75,000.0 280,000.0
full No limit ∞ ∞
Select a Voice status, Data status, or both:
- Home (default)
- Roaming
- Searching
- Denied (emergency calls only)
- Unregistered (off)
For more information see https://developer.android.com/studio/run/emulator.html#extended
In OS X you can use Network Link Conditioner, very useful. Here is a link how to use it and how to install. It will affect all programs using network.
http://nshipster.com/network-link-conditioner/
Also you can send all traffic to proxy and use throttling. I used Charles (Commercial, 30 days free trial) https://www.charlesproxy.com/