2016-02-19 23 views
24

Próbuję skonfigurować proxy sieci, aby wyświetlić ruch emulatora.Ustawienie proxy emulatora Androida

Teraz, jeśli mogę dokonać zmian w ustawieniach sieciowych emulatora (10.0.2.2. Portu <>, wszystko działa dobrze Ale gdy próbuję ustawić proxy, poprzez linię poleceń używając emulator -avd myAvd-http-proxy localhost:.? portu <>, ruch SSL nie przejść i mam czas na błędy

Każdy był w stanie uzyskać tej pracy

Dzięki

+4

Przydatnym flagą do dołączenia do polecenia 'emulator -avd' jest' -debug-proxy' –

+0

Możliwy duplikat [Jak skonfigurować ustawienia proxy emulatora Androida?] (Https://stackoverflow.com/questions/1570627/how-to-setup-android-emulator-proxy-settings) –

Odpowiedz

68

nie wiesz, który emulator używasz, ale jest problem z new Android emulator ogłosił Android Studio 2 - Bug Tracker

Aby obejść ten problem, musiałem wykonać następujące czynności przy użyciu emulatora new zestaw API 23:

  1. Przełęczy -http-proxy http://192.168.x.x:yyyy jako flaga, gdy uruchamiasz emulator. For details how to do this, see here.
  2. Skonfiguruj ustawienia Access Point dla proxy w emulatorze. Aby to zrobić, należy przejść do ustawień->więcej ->sieci komórkowej ->nazw punktów dostępu i edytować istniejący punkt dostępu.
  3. Wreszcie, w ustawieniu Developer Settings skonfigurowano urządzenie do używania starszego klienta DHCP zamiast nowego. To musi być skonfigurowane tak, aby używać starszej wersji.
  4. Włączanie i wyłączanie trybu Airplane.

Access point settings for proxy Developer settings for DHCP client

+3

Przyznaj krok 1 działa również dla mnie z emulatorem API 23 – nhkhanh

+0

hi próbowałem jak opisałeś ale wciąż nie działa, ta sama wartość dla chrome ale w emulatorze nr –

+0

Pracował , jeśli masz użytkownika/hasło do swojego proxy, musisz uruchomić chrome/webbrowser, aby je tam ustawić. – Mualig

7

Wyjazd Komentarz # 6 na https://code.google.com/p/android/issues/detail?id=201402#c6. Jeśli użyjesz ustawienia LAN IP komputera, proxy działa za pomocą przełącznika wiersza -http-proxy i nie są potrzebne żadne inne obejścia.

Na przykład:

$ emulator -avd Nexus_5X_API_23 -http-proxy http://10.102.80.149:8888 
+0

To wydaje się być właściwe podejście. – Vaiden

0

I niedawno musiał skonfigurować środowisko wąchania debugowania trochę Android ruch SSL.

Wygląda na to, że nie trzeba już ustawiać proxy w punkcie dostępu emulatora (kroki 2-4 w odpowiedzi @ craig-russell). Dodanie parametru uruchamiania -http-proxy jest wystarczające. Wypróbowano także na poziomach API < 23 i udało się.

My specyfikacje: Android Studio 2.3.1 systemu Windows 10 Android emulator wersja 25.2.5.0

Pełne dane: http://www.devsbedevin.com/debugging-android-ssl-traffic/

0

Jest szansa, że ​​serwer proxy zwraca dodatkowe nagłówki HTTP w odpowiedzi do żądania HTTP CONNECT emulatora Androida.Jeśli tak, możesz napotkać a known issue, które powinno być już naprawione, ale z powodu desynchronizacji między gałęziami rozwoju, poprawka nigdy nie została zwolniona. Szczegółowe informacje znajdują się pod numerem my comment.

W celu wyjaśnienia problemu nie ma wpływu na żądania HTTP, ponieważ nie polegają one na tunelowaniu połączeń (tj. HTTP CONNECT), dostarczanym za pośrednictwem przekazywania wiadomości HTTP zdefiniowanego w RFC7230.