Just to clarify: from within your app, you can simply refer to the Emulator as “localhost” or 127.0.0.1.
Web traffic is routed through your development machine, so the Emulator’s External-IP is whatever External-IP has been assigned to that development machine by your internet-provider. The development machine can always be reached from your device at 10.0.2.2.
If you have multiple Emulators launched, where adb does not work,
unless you pick one by Emulator’s Local-IP (like adb -s 192.168.232.2:5555 shell), then:
- Just like a real Android device,
- In Emulator, swipe down from top-most, to open menu,
- In the menu, press and hold on WiFi,
- Finally, go to settings of current WiFi-connection,
- There you should see IP of Emulator process.