1) Install and Run Charles Proxy applicationĬharles Proxy is currently at version 4 and you can install it from
When testing apps and websites, it’s very useful to have a cross-platform solution to simulate low bandwidth situations – using bandwidth throttling – and this is one of the features of Charles Proxy.īelow, I’ve outlined some fairly simple steps to enable bandwidth throttling testing using Charles Proxy – in this case, running Charles Proxy on a Mac OS X iMac and testing an iOS app. Also most apps performing a useful function of some kind are interacting with the server backend to download data and also send updates back to the server.
I did this:Ģ: Created new emulator, Nexus 5 API 28, "Google API" not "Google Play"Ĥ: openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer | head -1Ħ: emulator -avd Nexus_5_28 -writable-systemġ0: adb push c8750f0d.0 /system/etc/security/cacertsġ1: adb shell "chmod 664 /system/etc/security/cacerts/c8750f0d.0"ġ2: Verify that it is a system-trusted cert by looking at Settings / Security & location / Encryption & credentials / Trusted credentials.ġ3: Preferences / Wifi / "AndroidWifi" / pencil-icon / Advanced options: Proxy: Manual 10.0.1.2 8080ġ4: Open a page in Chrome: it goes through the proxy. I think I'm almost there, but it's not working.