2015-11-15 35 views
12

Używam Charlesa do debugowania moich aplikacji - zarówno na Androida, jak i iOS. dzieje się coś dziwnego, na zabezpieczonym połączeniu, po zainstalowaniu Charlesa CA na urządzeniach.Charles proxy Połączenia SSL nie będą wyświetlały nazw hostów, tylko ips

Na IOS, Charles wyświetli żądanie do nazwy hosta na liście połączeń i wygląda świetnie.

Jednak na Androidzie wyświetli się tylko adres IP. Muszę otworzyć żądanie i sprawdzić nagłówek hosta, aby dowiedzieć się nazwy hosta - i to dość denerwujące.

Jakikolwiek sposób obejścia tego?

Odpowiedz

11

Dzieje się tak, ponieważ emulator Androida jest maszyną wirtualną, a nie zwykłym procesem, takim jak symulator iOS. Aby wyświetlić nazwy hostów za pomocą emulatora Androida (testowane w systemie Android 8.0), należy przejść do opcji Ustawienia -> Sieć & Internet -> Sieć komórkowa -> Nazwy punktów dostępu -> Kliknij punkt dostępu i ustaw właściwości serwera proxy i portu na twoje Charles lokalny adres (można go znaleźć na Charles -> Pomoc -> Local IP Address)

UPDATE:

Google zmieniło się to w ostatniej wersji emulatora Androida. Teraz musisz dodać nowy APN. Po prostu stwórz nowy APN z dowolną nazwą i APN ustawionym na "http: //", proxy na 10.0.2.2 i port na 8888

+2

z najnowszym emulatorem sdk Android, oprócz kroków w powyższej odpowiedzi, potrzebujesz aby wyłączyć i włączyć tryb samolotowy, aby zapewnić efektywność proxy punktu dostępu. jest to spowodowane błędem/problemem w najnowszym sdk AFAIK – user756829

+0

dlaczego po kliknięciu na nazwy punktów dostępu wszystkie ustawienia są wyłączone? nie ma możliwości edycji właściwości serwera proxy i portu. – DiveInto

+2

Google zmieniło to w ostatniej wersji emulatora Androida. Teraz musisz dodać nowy APN. Po prostu utwórz nowy APN z dowolną nazwą i ustaw APN na "http: //", proxy na 10.0.2.2 i port na 8888 –