Charles Proxy in Android emulator

Share This Post

In this article, we will discuss about how to capture the traffic of our Android application using a tool called Charles Proxy. I recommend you continue reading, you will love it! At least we love here at Apiumhub.  

Developing a Web application is immediately viewing and analyzing all HTTP requests that are made. Client requests and server responses are easily traceable and reproducible. Instead, when you are working with a mobile device, both physical and virtual, the analysis of this traffic is not as trivial.

Therefore we will present a tool that is very useful, as much in the case covered in this article, as in many others, Charles Proxy.

This tool can be used to monitor all HTTP and HTTPS traffic, using for it certificates that the Proxy itself provides us, with a duration of 24 hours.



First of all we will configure our Charles Proxy. To do this, let’s Proxy in the menu and follow those steps:


  • Proxy > Proxy Settings: We leave the port as default and activate “Enable transparent HTTP Proxying”

charles proxy


  • Proxy > lL Proxy Settings: Activate “Enable SSL Proxying” and we add a new entry in Locations (Host: *, Port: *)


Charles proxy




Once we set up Charles Proxy, we are going to set up our Android emulator. For that, when the time of launching it arrives, we will need to pass the IP of our Charles Proxy as an environment variable (in Charles Proxy: Help > Local IP Address), with something similar to the following command:

emulator -netdelay none -netspeed full -avd <emulador> -http-proxy http://<ip-proxy>:8888

(If we have changed the port for another when we had to set up the Charles, we also have to change the port value)

Once the emulator is opened, we will install the certificate that gives us Charles Proxy by opening from our mobile browser this url. A dialog will automatically appear to install a new certificate on mobile as shown in the following picture: 


Charles proxy


It should be enough by putting a name and accepting the installation. Once all these steps are done, we go to Charlesproxy and click on the button “Start Recording” (Or also, from Proxy > Start Recording) and from now you will have any HTTP/HTTPS traffic exiting from the mobile. I leave you with a screenshot of the final result:


charles proxy


If you are interested in receiving job offers in Barcelona, tips regarding Charles Proxy and software development in general, subscribe to our newsletter here


If you enjoyed reading this article about Charles Proxy, you might like…



Before I leave you, I would just like to mention that if you’re looking for a new job opportunity as a software developer, you should definitely have a look at our job vacancies.




  1. eric

    which emulator did you use?

    • Oscar Galindo Villanueva

      For this article I’m using the default but I usually use genymotion,

  2. Danny

    My andriod is still returning encrypted and unreadable

  3. Oscar Galindo Villanueva

    This line is used to open the emulator with some custom configuration, we use this for set http proxy to charles,
    Thank you!

  4. Jonnathan

    How can I remove the proxy from my emulator device?

  5. Gutte

    Charles showing the outgoing calls with the IP address and not the domain. any idea how to fix this?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Subscribe To Our Newsletter

Get updates from our latest tech findings

About Apiumhub

Apiumhub brings together a community of software developers & architects to help you transform your idea into a powerful and scalable product. Our Tech Hub specialises in Software ArchitectureWeb Development & Mobile App Development. Here we share with you industry tips & best practices, based on our experience.

Estimate Your Project


Have a challenging project?

We Can Work On It Together

Secured By miniOrange