Android öykünücüsü proxy ayarları nasıl yapılır


111

Tarayıcıyı Android öykünücüsü içinde kullanmak istiyorum ve makinemdeki proxy ayarlarını kullanmak istiyorum. Bunu nasıl kurabilirim?

Çok iyi Android kılavuzlarını okurken, bana Android'i aşağıdaki komutu kullanarak başlatmam gerektiğini söylüyorlar:

emulator -avd myavd -http-proxy http://168.192.1.2:3300

Ama yine de öykünücü tarayıcıyı kullanamıyorum. Lütfen proxy sunucum için IP adresini kullandığımı unutmayın.

Neyi yanlış yapıyorum?

Yanıtlar:


147

En basit ve en iyi yol aşağıdakileri yapmaktır: Bu, Android Emulator 2.2 için yapılmıştır.

  1. Menüye tıklayın
  2. Ayarlar'a tıklayın
  3. Kablosuz ve Ağlar'a tıklayın
  4. Mobil Ağlara Git
  5. Erişim Noktası Adlarına Git
  6. Burada Telkila İnternet'i bulacaksınız, üzerine tıklayın.
  7. Erişim noktasını düzenle bölümünde "proxy" ve "bağlantı noktası" girin
  8. Ayrıca Kullanıcı Adı ve Parolayı da girin, kalan alanlar onları boş bırakın.

Yerel ana bilgisayarda Fiddler2 veya başka bir proxy çalıştırmanın en yaygın kullanım durumuyla çalışmıyor .... muhtemelen bağlantı noktası yönlendirmeyi ekliyor, ancak bu da bir sorun
gcb

1
Android emülatörü 2.3.3'te çalışmıyor, ancak benim için emülatör 4.1.2'de çalışıyor.
azgolfer

24
Bu android 5 görüntülerin (API 21) üzerinde artık çalışmıyor
neomega

bu cevap kabul edilen cevap olmalıdır! Mac'te Burpsuite ile çalışır!
simyacı

bu da Volley ile çalıştı! birileri bunu anlarsa diye ekledi.
computingfreak

58

Android Emulator'da -http-proxy

Çalıştırmada Yapılandırma> Android Uygulaması> Uygulama> Hedef> Ek Emülatör Komut Satırı Seçenekleri: -http-proxy http: //xx.xxx.xx.xx: 8080


Bu hangi tutulma versiyonu? bu arayüzü göremiyorum :(
Salman von Abbas

1
Aşağı kaydırdın mı?
Darpan

emülatörünüzü de yapılandırın
Badre

3
kullanıcı adı ve şifre ile proxy için şu biçimi kullanın:-http-proxy http://username:password@host:port
ashakirov

emulator is not recognized as a commandbenim durumumda hata .. PATH değişkenine bir şey eklemem gerekiyor mu ??. Android Studio 1.0.1 kullanıyorum ve ofis sistemimde proxy kullanıyorum.
Anil Bhaskar

40

Şimdi Android emülatöründe bir ayar var görüntü açıklamasını buraya girin



Benim için çalıştı. Ortamım: MAC OS ambient + android emülatörü ve fiddler proxy'si ile windows 7'ye paralel
Arthur Menezes

7
Bu ayar benim için hiç çalışmadı. Çalışması için her zaman emülatörü -http-proxy komutuyla başlatmam gerekiyor.
gsingh2011

2
Bu menüde, 2017'nin ortalarından itibaren beni çıldırtan tekrar eden bir hata var. Bazen çalışıyor, bazen aynı AVD'de değil. Yalnızca AVD'nin yeniden oluşturulması güvenilir bir şekilde yardımcı olabilir. Bazen vekil bir oturumun ortasında düşer! Kurumsal ortamda bu, bu bok yüzünden hesabıma giremediğim anlamına geliyor.
halxinate

Yine de, şimdilik çözümü buldum gibi görünüyor: bu sahte wifi etkin noktasını proxy kullanmak için yukarıdaki gibi yapılandırmak, proxy'm o etkin nokta yapılandırmasının sahip olmadığı kimlik doğrulamasını gerektirmesine rağmen yardımcı oluyor. Yalnızca URL ve bağlantı noktası, kaybolan bağlantının hemen geri yüklenmesine yardımcı oldu.
halxinate

20

Sunucu adında http'yi kaldırdıktan sonra denedim ve benim için çalıştı.

emulator -avd myavd -http-proxy 168.192.1.2:3300


Bu yalnızca tarayıcı için çalışıyor, ancak proxy üzerinden hiçbir uygulama isteği gitmiyor :(
Felipe Sabino

14

Bu, tarayıcıya yardımcı olmaz, ancak kodunuzda bir HTTP istemcisiyle kullanmak için bir proxy de tanımlayabilirsiniz:

// proxy
private static final String PROXY = "123.123.123.123";
// proxy host
private static final HttpHost PROXY_HOST = new HttpHost(PROXY, 8080);
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, PROXY_HOST);

1
PROXY dizesi için "127.0.0.1" koymamalısınız.
Michaël

kuester2000 soruma buradan bir göz atın stackoverflow.com/questions/31723494/…
Zar E Ahmer

10

Android Studio'da:

Uygulama Menüsü altında Yapılandırmayı Düzenle'ye tıklayın

görüntü açıklamasını buraya girin

  1. Uygulamaya veya Android Uygulamasına gidin (varsayılan ayarlar olarak)
  2. Hata Ayıklayıcı'ya dokunun
  3. LLDB başlatma komutuna dokunun
  4. + Simgesine dokunun.
  5. Seni ekle komutu -http-proxy http://168.192.1.2:3300

görüntü açıklamasını buraya girin

işte bu.

PC IP'nizi kullanmak istiyorsanız daha güzel şeyler, şu komutu kullanın:

  • -http-proxy "$(ipconfig getifaddr en0)":8888 MacOS'ta
  • -http-proxy "$(hostname -i)":8888 Linux'ta

4

Proxy sunucusunu ayarlamak için ayarları yapmamız gerekir APNS. Bunu yapmak için:

  1. Ayara Git

  2. Kablosuz ve ağlara git

  3. Mobil ağlara git

  4. Erişim noktası adlarına gidin. Yeni apn eklemek için menüyü kullanın

    Proxy = localhost ayarla

    Proxy sunucusu yapmak için kullandığınız Port = portu ayarlayın, benim durumumda 8989

    Name ve apn'i ayarlamak için bağlantı:

    simKartınıza göre tabloyu görebilirsiniz


"proxy sunucusu aracılığıyla kimlik doğrulama başarısız oldu" proxy, kimlik doğrulaması gerektirmez ve tcp dökümüne göre herhangi bir istek görmedi.
gcb


3

Proxifier’ı ana bilgisayarınıza kurun . Proxy'nizi kullanmak için proxy'yi kurun . Başka bir şey yapmanıza gerek yok. İyi olacaksın. Proxifier, sistemden gelen aramaları (android öykünücüsü dahil) yakalar ve yapılandırılmış proxy aracılığıyla yönlendirir.


3
Proxifier'ın satın alınması gereken ticari bir yazılım olduğunu unutmayın.
Robert

2

bunların hiçbiri işe yaramadı 64-bit pencerelerde tutulma kullanıyorum: aşağıdaki adımları uygulayın ... benim için çalıştı: Pencere -> Tercihler -> Android -> Başlat -> Varsayılan Öykünücü Seçenekleri -http-proxy = "http: / /10.1.8.30:8080"

senin tutulma pencerende


2

Her şeyi ayarladıktan sonra bile bazen işe yaramayabilir. Gibi tüm yöntemleri denedim

  1. Emulator APN'de proxy'yi ayarlama
  2. Tutulma tercihleri ​​aracılığıyla ayarlama -> Android -> Başlat

Hiçbir şey çalışmadı. Sonra anında işe yarayan aşağıdakileri yaptım.

Goto eclipse Run -> konfigürasyonları çalıştır. Android Uygulamaları altında uygulamanızı görebilirsiniz. Şimdi, sağ tarafta Hedef sekmesine tıklayın. 'Ek Emülatör Komut satırı seçenekleri' altında aşağıdakileri ekleyin.

-dns-server < Yerel makinenizden üç adede kadar DNS sunucuları > -http-proxy http: // < proxy'niz >: < proxy bağlantı noktanız >

Buradaki nokta, DNS Sunucusu ayarının yerel sisteminizden olması gerektiğidir. Goto cmd istemi ve çalıştırmak ipconfig DNS sunucularını kontrol etmek. Proxy sunucusu ve bağlantı noktası ile aynı. Tarayıcınız için ne işe yararsa buraya yazılmalıdır.


2

En kolay yol, varsayılan APN'yi emülatörden (benim durumumda T-mobile) silmek ve proxy ayarlarınızla yeni APN oluşturmaktır.

Not: Tüm komut satırı seçeneklerini denedim ve ayrıca öykünücüler için varsayılan APN proxy ayarlamayı denedim, ancak hiçbir şey işe yaramadı.


Bir aydan fazla bir süredir bunun için mücadele ediyordum ama sonunda işe yaradı ... @usergo sayesinde cevabı bana bu ipucunu verdi
Mahesh

2

Öykünücüyü çalıştırmak için hangi ortamı kullandığınıza bağlı olarak, öykünücünün nasıl başlatıldığını görmek için günlükleri kontrol edin. Maden şu şekilde başladı:

C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23

Sonra benim durumumda -http-proxy seçeneğini eklersiniz:

C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23 -http-proxy 192.168.0.22:8888


1

Proxy ortamınız altındaysanız ve emülatörünüzde internet çalışmıyorsa, lütfen emülatördeki herhangi bir ayarı değiştirmeyin. Tutulma projenize gidin, sağ tıklayın, "Farklı Çalıştır" ı ve ardından "Yapılandırmayı Çalıştır" ı tıklayın. Açılan pencerede "Hedef" i seçin ve biraz aşağı kaydırın, "Ek Emülatör Komut Satırı Seçenekleri" ni bulacaksınız. Girdiğim gibi "Ek Emülatör Komut Satırı Seçenekleri" içinde proxy ayarınızı buraya girin

-http-proxy http: // ee11s040: Om1l2ng3d4n2! 08@hproxy.iitm.ac.in: 3128

görüntü açıklamasını buraya girin

Ardından yeni bir Öykünücü başlatın.


1

ntlm kimlik doğrulamasıyla kurumsal proxy ayarlamanın en iyi yolu cntlm kullanmaktır:

http://cntlm.sourceforge.net/

C: \ Program Files \ Cntlm \ cntlm.ini'de kurun ve yapılandırın Varsayılan olarak cntlm, 127.0.0.1:3128'i dinler

Android cihazda, 10.0.2.2 proxy ana bilgisayarına sahip yeni bir APN ayarlayın ve 3128 10.0.2.2 bağlantı noktası, ana bilgisayar geri döngü arayüzünüze özel bir takma addır (geliştirme makinenizde 127.0.0.1)

ayrıca bkz http://developer.android.com/tools/devices/emulator.html#emulatornetworking

Saygılarımızla


1

Adresinizin 192.168.1.2 değil 168.192.1.2 olduğundan emin misiniz?

Değiştirilen ilk iki numaraya dikkat edin.


1

Konsolda sonraki komutu başlatın:

emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080

0

AVD android emülatörüne sahip olmak:

  1. Simülatörü açın (".. \ android-sdk \ AVD Manager.exe")
  2. Araçlara Git
  3. Seçeneklere git
  4. Proxy ayarlarında:

İlk alanda (HTTP Proxy Sunucusu) yalnızca proxy'nizin olduğu IP adresini (XXX.XXX.XXX.XXX) ikinci alanda proxy'nizin bağlantı noktasını ayarlayın (örnek: 8080)

Ardından, pencerede Kapat'ı tıklayın ve öykünücüyü başlatın

---- Eklendi ... O zaman alex adımları benim durumumda çalışır:

Click on Menu
Click on Settings
Click on Wireless & Networks
Go to Mobile Networks
Go to Access Point Names
Here you will Telkila Internet (or other name), click on it.
In the Edit access point section, input the "proxy" and "port"

Bu, yalnızca SDK yöneticisinin, SDK dosyalarını indirmek için proxy ayarlarını belirler.
Brad

0

Proxy'yi uygulamanızda ayarlayabilirsiniz. Bu, Ayarlar sınıfı kullanılarak yapılabilir. Örneğin, "onCreate" yönteminize aşağıdaki satırı ekleyebilirsiniz.

 Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080"); 

Proxy ayarlarını değiştirmek için AndroidManifest.xml dosyanızda android.permission.WRITE_SETTINGS iznine sahip olmanız gerekir.


0

Bazı leanback(TV) emülatörleri için cmd'yi kullanabilirsiniz:

adb shell settings put global http_proxy 10.0.2.2:8888

  • 8888 - yerel bir makinedeki (ana bilgisayar) bir proxy bağlantı noktasıdır, bu nedenle yerel bir makinede http proxy 127.0.0.1:8888 olacaktır

Proxy'yi kaldırmak için (cmd satırında sırayla çalıştırın):

adb shell settings delete global http_proxy

adb shell settings put global global_http_proxy_host ""

adb shell settings put global global_http_proxy_port ""

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.