1.8 KiB
1.8 KiB
Setup a debug mitm proxy to inspect all the app's network traffic
- Install mitmproxy:
brew install mitmproxy.- Launch
mitmwebfrom a terminal. It will pop up mitmproxy's web interface in a web browser.
- Launch
- Configure Android Emulator.
- Launch your android emulator.
- Open its settings page and go to Settings -> Proxy (nb this tab isn't visible when running the emu inside the Android Studio window, you need to set it so it runs in its own window).
- Disable "Use Android Studio HTTP proxy settings" and pick "Manual proxy configuration".
- Set
127.0.0.1as "Host name" and8080as "Port number". - Click "Apply" and verify that "Proxy status" is "Success" and close the settings window.
- Install the mitmproxy CA cert (this is needed to see traffic from java/kotlin code, it's not needed for traffic coming from native code e.g. the matrix-rust-sdk).
- Slightly modify the Element X app source code.
- Go to the
RustMatrixClientFactory.create()method. - Add
.disableSslVerification()in theClientBuildermethod chain.
- Go to the
- Build and run the Element X app.
- Enjoy, you will see all the traffic in mitmproxy's web interface.