Domanda

Qualcuno è riuscito a ottenere l'Emulatore di Android che lavorano dietro un proxy che richiede l'autenticazione?

Ho provato impostando il -http-proxy argomento

http://DOMAIN/USERNAME:PASSWORD@IP:PORT

ma non sto avendo alcun successo.

Ho provato a seguire i documenti senza alcun risultato.Ho provato anche la -verbose-proxy ma questo non sembra esistere.

Tutti i puntatori?

È stato utile?

Soluzione

Sono Riuscito a farlo in Adndroid 2.2 Emulatore.

Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"

Là impostare il nome host del proxy nella proprietà "Proxy" e la porta del Proxy nella proprietà "Porta"

Altri suggerimenti

Sembra SDK 1.5 in poi, il -http-proxy bandiera, inoltre, non funziona.Che cosa ha funzionato per me per l'avvio del android immagine nell'emulatore e poi una volta che Android è in esecuzione, andare a Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names e quindi configurare le impostazioni del proxy http per il punto di accesso predefinito.

Con l'APN impostazioni proxy nel luogo, è possibile ottenere l'emulatore del browser per navigare sul web.Tuttavia, altre cose come le Mappe ancora non funziona.

Mi ricordo di avere avuto lo stesso problema, Dopo una ricerca sul web, ho trovato questa soluzione - Da riga di comando,

1. > adb shell
2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db
3. sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port');
4. sqlite>.exit

EDIT:A cura di risposta per riflettere l'ultima versione di Android.

A quanto pare questo tipo di problemi viene eseguito solo con Android 2.x e Windows.Si è aperta bug qui :http://code.google.com/p/android/issues/detail?id=5508&q=emulator%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

  1. Trovare il file androidtool.cfg a C:\Documents and Settings\YOUR USER NAME\.android\

  2. Aggiungere questa riga:

    http.proxyLogin=USER@PASSWORD
    
  3. Salvare il file e tenta di aprire l'SDK di Android.

Per l'impostazione del server proxy, è necessario impostare gli APN impostazione.Per fare questo:

  • Vai a impostazioni
  • Vai su wireless e reti
  • Vai a reti di telefonia mobile
  • Vai a nomi punti di accesso.Utilizzare il menu per aggiungere un nuovo apn
  • Impostare il Proxy = localhost
  • Set Port = porta che si utilizza per rendere il proxy server, nel mio caso è 8989

Per impostazione Nome e apn ecco il link:

Secondo la vostra carta sim è possibile vedere la tabella

Questo ha funzionato per me: http://code.google.com/p/android/issues/detail?id=5508#c39
A quanto pare c'è un bug nell'emulatore che ti costringe a usare l'indirizzo IP del proxy e non il nome...

Jay, però, che sarebbe il luogo ideale per questo tipo di informazioni, non è stato aggiornato per la versione 2.1.Qui di seguito vi elenco i metodi che attualmente NON lavorano per il 2.1 emulatore.

Il post http argomento non funziona per il 2.1 emulatore.Impostazione di un proxy APN lista entro il 2.1 emulatore non funziona.Inserire il proxy direttamente nella tabella di sistema tramite sql-lite non funziona con la 2.1.

Infatti, l'UNICO modo per ottenere il browser per connettersi a internet tramite l'emulatore che ho trovato in 2.1, è quello di NON usare un proxy a tutti.Spero davvero che questo viene risolto al più presto, perché ci sono molte persone con questo stesso problema.

  1. Avviare il prompt dei comandi.

  2. Andare alla cartella in cui il vostro emulatore si trova.In generale, sarà nella cartella tools dell'Android SDK.

  3. Quindi utilizzare il comando riportato di seguito:

    emulator -avd <avd name> -http-proxy <server>:<proxy>
    

    Usando questo, si sarà in grado di accedere a internet utilizzando il browser.

L'utilizzo di Android SDK 1.5 emulatore con proxy in Eclipse 3.45

Vai a Pacchetto Explorer -> fare clic con il progetto Android ->Run As->Esegui Configurazioni.

Sotto Android Applicazione sulla colonna di sinistra, selezionare il progetto -> nella colonna di destra, dove si vede Android | Target | Comuni schede ->

Selezionare Destinazione -> in basso “Ulteriori Emulatore Opzioni della Riga di Comando”->

-http-proxy http://www.gateProxy.com:1080 -debug-proxy http://www.gateProxy.com:1080

->Esegui/Chiudi.

Non ho usato l'Emulatore di Android, ma ho impostato il $variabile d'ambiente http_proxy per perl e wget e un paio di cygwin strumenti di windows.Che potrebbe funzionare per voi per android, ma la barra del nome di dominio sembra un potenziale problema.So che ho fatto ad avere il mio dominio "GLOBALE", ma ha finito per prendere e attaccare con: http://$USER:password@www-proxy.company.com:80

Un problema che ho eseguito in un sacco anche se sono i programmi che non può essere detto di usare il proxy per le query DNS troppo.Nei casi In cui non mi sento sempre un nome host non trovato.Vorrei trovare un locale del resolver dns che possono utilizzare il proxy per tutti i programmi che non.

Sono stato in grado di visualizzare il traffico con un HTTP sniffer invece di un proxy.Ho usato HTTPScoop, che è un bel po ' di app.

Inoltre la cosa interessante sull'utilizzo HTTPScoop è che riesco anche a vedere il traffico sul mio dispositivo vero e proprio, quando accendo la condivisione di internet e di avere il telefono utilizzare il wifi dal mio mac.Quindi questo è un buon affare per il debug di ciò che accade sul telefono stesso, E l'emulatore.

In questo modo non importa quale emulatore utilizzato, perché lo sniffer vede il traffico indipendente l'emulatore del dispositivo, compilatore impostazioni etc.

Vi spiegherò tutti i passaggi:

  1. Vai a impostazioni di Android, emulatore > Wireless e Rete > rete Cellulare > punto di Accesso > Telkilla > e qui le impostazioni necessarie, come proxy, porta, ecc.

Penso che ora tutto è chiaro su impostazioni proxy...

Per Android2.3.3 Impostazioni->Wireless E Reti->MobileNetworks->AccessPointNames->Telkila-> impostare il Proxy e la Porta qui (xx.xx.xx.xx e il porto)

Ho avuto lo stesso problema quando uso il seguente comando:

emulator-x86.exe -http-proxy domain\user:password@proxyIP:port -avd MyAVD

Ho avuto l'errore di autenticazione proxy.

Infine, ho dovuto bypassare il proxy di autenticazione NTLM utilizzando il Cntlm qui:

http://sourceforge.net/projects/cntlm/

E poi, dopo semplicemente configurando il cntlm.ini, io uso invece il seguente comando:

emulator-x86.exe -http-proxy 127.0.0.1:3128 -avd MyAVD

e funziona :)

Con le nuove versioni di Android Studio e l'emulatore è un compito facile.

Premere emulatore "di Più" pulsante, selezionare Impostazioni -> scheda Proxy.Tutte le configurazioni necessarie ci sono.

enter image description here

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top