2016-04-22 23 views
3

Ich habe einen lokalen Dev-Web-Server läuft auf einer Maschine neben mir sitzen.Wie füge ich -http-proxy zu einem Android-Emulator Start von Android Studio 2.0

Ich benutze eine Hosts-Datei lokal auf meinem Laptop, um eine URL zu der Maschine zuzuordnen und anscheinend der Android-Emulator verwendet NAT und kann die URL nicht auflösen.

Ich wollte den Emulator für die Verwendung von Charles Proxy für den gesamten Internetverkehr konfigurieren, so dass es über meinen Laptop gehen und meine Hosts-Datei zur Namensauflösung abholen wird.

Die Anweisungen here sagen, ich muss -http-Proxy festlegen.

Wie mache ich das, wenn ich von Android Studio 2.0 starte?

Antwort

5

Öffnen Sie den Android-Emulator, gehen Sie zu den Einstellungen für mobile Daten, ändern Sie den APN und fügen Sie dort IP und Port Ihres Proxys ein.

Ab jetzt werden alle Daten in/aus dem Emulator über Ihren Proxy laufen.

Settings

Mobile Networks

Mobile Networks Settings

APNs

Proxy

+0

Ich kann solche Einstellungen der Marshmallow-Emulator nicht finden. Können Sie eine detailliertere Anleitung oder Screenshots bereitstellen? – mokagio

+2

Screenshot hinzugefügt –

+0

Welche Adresse soll ich verwenden? Ich habe versucht, 10.0.2.2 und meine LAN-Adresse ... keiner arbeitete. – Clintm

2

Ich habe versucht, über Schritte, aber es kam nicht. Endlich funktionierte die Eingabeaufforderung.

emulator -avd <avd name> -http-proxy http://CharlesIP address:8888/ 
6

Run-Emulator von der Kommandozeile

emulator -avd <avd name> -http-proxy ip:port 

emulator -avd Nexus_5_API_23 -http-proxy 127.0.0.1:8888 

Windows-

%UserProfile%\AppData\Local\Android\sdk\tools\emulator -avd Nexus_5_API_23 -http-proxy 127.0.0.1:8888 

BTW war ich nicht in der Lage eine Proxy-Arbeit für mich zu machen. Der beste Weg, um Android HTTP-Verbindungen zu überprüfen, ist die Verwendung von Stetho http://facebook.github.io/stetho/), die alle Android-Gerät/Emulator Anfragen/Antworten in Google Chrome Entwickler-Tools anzeigen lassen.