Tak więc skonfigurowałem charles proxy do monitorowania ruchu wychodzącego z emulatora Androida.Konfiguracja sieci emulatora Androida
Teraz, gdy otwieram stronę internetową w przeglądarce Android Na przykład: - google.com Widzę google.com w proxy charles.
Ale kiedy otwieram aplikację (na przykład aplikacja Instagram) w emulatorze i jeśli aplikacja wykonuje niektóre połączenia sieciowe, widzę adresy IP w charles proxy, a nie w nazwach domen.
których Ponieważ aplikacja daje mi błąd coś poszło nie tak itp
Czy ktoś może mi powiedzieć jak zmienić configs DNS android emulator tak, że wysyła hostów zamiast adresów IP?
Lub jakiekolwiek inne rozwiązanie tego problemu.
Dzięki
Czy Twój android emulator działa na Linux czy Windows? Przegląda /etc/resolv.conf na Linuksie, możesz również użyć -dns-server xx.xx.xx.xx w linii poleceń, aby ustawić to ręcznie. Czy wyświetla komunikat ostrzegawczy, że nie może znaleźć serwera DNS? Czy pakiety z adresami IP pochodzą z aplikacji takich jak Instagram czy cokolwiek innego? – ozborn
@ozborn Używam mac. Jestem pewien, że pakiety pochodzą z instagrama i próbowałem też skonfigurować inne serwery dns (8.8.8.8) bez żadnego sukcesu. Czy przez przypadek wiesz, jak działa sieć w emulatorze Androida? Ponieważ, gdy próbuję uzyskać dostęp do stron z przeglądarki Android, mogę wyświetlać nazwy hostów w monitoringu proxy charles. Ale kiedy używam adresów IP aplikacji pojawiają się. – azero0
Wiem, jak działa DNS i praca w sieci, ale od pewnego czasu nie działał emulator Androida. Nie jestem pewien, czy DNS jest nawet problemem, czy też spodziewałbyś się zobaczyć ruch DNS z serwerem proxy charles, jeśli twoja sieć jest poprawnie skonfigurowana i otrzymasz zwrot rozsądnych adresów routerów od serwera DNS, z którego powinna działać twoja aplikacja. Jeśli masz "nslookup google.com 10.0.2.3" na konsoli emulatora, co otrzymujesz? – ozborn