Così ho impostato charles proxy per monitorare il traffico che esce dall'emulatore Android.config rete di emulazione Android
Ora quando apro un sito Web nel browser Android Ad esempio: - google.com vedo google.com nel proxy di charles.
Ma quando apro un'app (ad esempio l'app di instagram) nell'emulatore e se l'app effettua alcune chiamate di rete, vedo gli indirizzi IP sul proxy di charles e non i nomi di dominio.
a causa del quale l'applicazione mi dà un errore di qualcosa che è andato storto ecc
Qualcuno può dirmi come modificare il file di configurazione DNS del emulatore di Android in modo che invii i nomi degli host invece di indirizzi IP?
O qualsiasi altra soluzione a questo problema.
Grazie
È il vostro emulatore di Android in esecuzione su Linux o Windows? Guarda /etc/resolv.conf su linux, puoi anche usare -dns-server xx.xx.xx.xx sulla riga di comando per impostarlo manualmente. Emette un messaggio di avviso che non riesce a trovare un server DNS? Sono sicuro che i pacchetti con indirizzi IP provengano da app come Instagram o altro? – ozborn
@ozborn Sto usando mac. Sono sicuro che i pacchetti provengono da instagram e ho anche provato a configurare altri server DNS (8.8.8.8) senza alcun successo. Ti capita per caso come funzionano esattamente le reti nell'emulatore Android? Perché quando provo ad accedere ai siti dal browser Android sono in grado di vedere i nomi degli host sul monitoraggio del proxy di charles. Ma quando uso gli indirizzi IP delle app vengono fuori. – azero0
So come funzionano il DNS e il networking, ma non ho ancora fatto casino con l'emulatore di Android. Non sono sicuro che il DNS sia anche il problema o che ci si aspetterebbe di vedere il traffico DNS con il tuo proxy charles, se la tua rete è configurata correttamente e tu riavrai gli indirizzi router ragionevoli dal tuo server DNS, la tua app dovrebbe funzionare. Se esegui "nslookup google.com 10.0.2.3" sulla tua console di emulazione, cosa ottieni? – ozborn