2010-09-25 10 views
7

Mam całkowitą szansę na skonfigurowanie serwera proxy do sprawdzania ruchu HTTP (S) dla rozwijanej aplikacji. Próbowałem uruchomiony Fiddler2 i Charles Web proxy, zarówno działać na 127.0.0.1:888 i uruchomieniem emulatora Androida z parametrem:Jak skonfigurować proxy HTTP, takie jak Fiddler2 lub Charles Web Proxy, przy użyciu najnowszego emulatora systemu Android w systemie Windows?

-http-proxy http://127.0.0.1:8888

Aby przetestować go otwieram Android Browser. Widzę w Fiddler2, że żądanie jest kierowane przez proxy. Jednak tylko RARELY powoduje, że żądanie otrzymuje pomyślną odpowiedź. W większości przypadków i kiedy mówię, że mam na myśli w 99% przypadków, żądanie jest ponawiane i nie powiedzie się ponownie, a przeglądarka Android mówi mi "Serwer nie mógł się komunikować".

Czy ktoś znalazł sposób na skonfigurowanie Fiddler2 lub Charlesa do debugowania ruchu HTTP (S) za pośrednictwem emulatora Androida?

Odpowiedz

0

Opcja emulatora -http-proxy działa dla mnie (z rzeczywistym proxy HTTP za nim), więc nie jestem pewien, jaki byłby problem z Charlesem.

Alternatywą jest capture the network traffic directly, a następnie przeanalizuj ją za pomocą Wireshark —, która może wykonać deszyfrowanie SSL, jeśli masz klucz prywatny.

+0

"Działa dla mnie" jest raczej nieprzydatna. –

+2

To nie tak, że napisałem "działa dla mnie" i nic więcej. Poza tym, potwierdzenie, że funkcja proxy nie jest całkowicie zepsuta, byłoby dla niektórych użytecznym punktem danych. –

+0

Mam dokładnie to samo zachowanie z emulatorem Charles + Android. Wygląda na to, że emulator otrzymuje częściowe odpowiedzi ... Więc użyjmy wireshark ... –

0

Mogłem wyświetlić ruch za pomocą sniffera HTTP zamiast proxy. Użyłem HTTPScoop, która jest ładną małą aplikacją.

Jedną z zalet korzystania z HTTPScoop jest to, że widzę ruch na moim prawdziwym urządzeniu, gdy włączam udostępnianie Internetu i że mój telefon korzysta z Wi-Fi z mojego komputera Mac. Jest to dobra okazja do debugowania tego, co dzieje się w samym telefonie I emulatorze.

ten sposób, że nie ma znaczenia, co emulator użyć, ponieważ sniffer widzi niezależny ruch ustawień emulatora, urządzenie, kompilatora itp

0

miałem ten sam problem z Charlesem za pomocą emulatora z Androidem narzędzia programistyczne r12. Powinno działać po pobraniu r11 i zastąpieniu emulatora w r12 tym z r11. Błąd jest śledzony here.

Aby pobrać r11 skopiuj link do pobrania z download page i zmień r12 na r11.

+0

zostało to naprawione w r13. –

Powiązane problemy