Saya ingin menggunakan browser di dalam emulator Android, dan saya ingin menggunakan pengaturan proxy di komputer saya. Bagaimana saya bisa mengatur ini?
Membaca manual Android yang sangat bagus, mereka memberi tahu saya bahwa saya harus memulai Android menggunakan perintah berikut:
emulator -avd myavd -http-proxy http://168.192.1.2:3300
Tapi saya masih belum bisa menggunakan browser emulator. Harap dicatat bahwa saya menggunakan alamat IP untuk server proxy saya.
Apa yang saya lakukan salah?
Konfigurasi Saat Berjalan> Aplikasi Android> Aplikasi> Target> Opsi Baris Perintah Emulator Tambahan: -http-proxy http: //xx.xxx.xx.xx: 8080
sumber
-http-proxy http://username:password@host:port
emulator is not recognized as a command
dalam kasus saya .. apakah saya perlu menambahkan sesuatu dalam variabel PATH ??. Saya menggunakan Android Studio 1.0.1 dan memiliki proxy di sistem kantor saya.Sekarang ada pengaturan di emulator Android
sumber
Saya mencoba setelah menghapus http pada nama server dan itu berhasil untuk saya.
emulator -avd myavd -http-proxy 168.192.1.2:3300
sumber
Ini tidak akan membantu browser, tetapi Anda juga dapat menentukan proxy dalam kode Anda untuk digunakan dengan klien HTTP:
sumber
Di Android Studio:
Klik Edit Konfigurasi di bawah Menu Aplikasi
-http-proxy http://168.192.1.2:3300
itu saja.
Lebih banyak hal keren jika Anda ingin menggunakan IP PC Anda, gunakan perintah ini:
-http-proxy "$(ipconfig getifaddr en0)":8888
di MacOS-http-proxy "$(hostname -i)":8888
di Linuxsumber
Untuk mengatur server proxy kita perlu mengatur
APNS
pengaturan. Untuk melakukan ini:Pergi ke Pengaturan
Buka nirkabel dan jaringan
Buka jaringan seluler
Buka nama titik akses. Gunakan menu untuk menambahkan apn baru
Setel Proxy = localhost
Set Port = port yang Anda gunakan untuk membuat server proxy, dalam kasus saya adalah 8989
Untuk setting Name dan apn berikut ini linknya:
Menurut
sim
kartu Anda, Anda dapat melihat tabelsumber
Saya tidak beruntung sampai saya mencoba mengatur variabel lingkungan
http_proxy
http://developer.android.com/tools/help/emulator.html
"Jika perintah -http-proxy tidak diberikan, emulator akan mencari variabel lingkungan http_proxy dan secara otomatis menggunakan nilai apa pun yang cocok dengan format yang dijelaskan di atas."
sumber
Instal Proxifier di komputer host Anda. Siapkan proxifier untuk menggunakan proxy Anda . Anda tidak perlu melakukan apa pun. Kamu akan baik-baik saja. Proxifier menjebak panggilan dari sistem (termasuk emulator android) dan merutekannya melalui proxy yang dikonfigurasi.
sumber
tidak ada yang berhasil saya menggunakan eclipse di windows 64-bit: lakukan langkah-langkah berikut ... itu berhasil untuk saya: Window -> Preferences -> Android -> Launch -> Default Emulator Options -http-proxy = "http: / /10.1.8.30:8080 "
di jendela gerhana Anda
sumber
Kadang-kadang bahkan setelah mengatur semua itu mungkin tidak berhasil. Saya telah mencoba semua metode seperti
Tidak ada yang berhasil. Kemudian saya melakukan hal berikut yang langsung berhasil.
Goto eclipse Run -> jalankan konfigurasi. Di bawah Aplikasi Android Anda dapat melihat aplikasi Anda. Sekarang, di sisi kanan klik pada tab Target. Di bawah 'Opsi baris Perintah Emulator tambahan' tambahkan yang berikut ini.
-dns-server <server DNS dari mesin lokal Anda hingga tiga > -http-proxy http: // < proxy Anda >: < port proxy Anda >
Tangkapan di sini adalah bahwa pengaturan Server DNS harus dari sistem lokal Anda. Goto cmd prompt dan jalankan ipconfig untuk memeriksa server DNS Anda. Sama dengan server proxy dan porta. Apa pun yang berfungsi untuk browser Anda harus diletakkan di sini.
sumber
Cara termudah adalah dengan menghapus APN default dari emulator (dalam kasus saya T- mobile) dan membuat APN baru dengan pengaturan proxy Anda.
Catatan: Saya telah mencoba semua opsi baris perintah dan juga mencoba mengatur proxy untuk emulator default APN tetapi tidak ada yang berhasil.
sumber
Bergantung pada lingkungan mana yang Anda gunakan untuk menjalankan emulator, periksa log untuk melihat bagaimana emulator dimulai. Milik saya dimulai sebagai:
C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23
Kemudian Anda menambahkan opsi -http-proxy, dalam kasus saya:
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
sumber
Jika Anda berada di lingkungan proxy dan internet tidak berjalan di emulator Anda, jangan ubah pengaturan apa pun di emulator. Buka proyek eclipse Anda, klik kanan, klik "Run as" lalu klik "Run Configuration". Di jendela pop-up pilih "Target" dan gulir ke bawah sedikit, Anda akan menemukan "Opsi Baris Perintah Emulator Tambahan" Masukkan pengaturan proxy Anda di sini di "Opsi Baris Perintah Emulator Tambahan" saat saya masuk
-http-proxy http: // ee11s040: Om1l2ng3d4n2! [email protected]: 3128
Kemudian mulai Emulator baru.
sumber
cara terbaik untuk mengatur proxy perusahaan dengan otentikasi ntlm adalah dengan menggunakan cntlm:
http://cntlm.sourceforge.net/
Instal dan konfigurasi di C: \ Program Files \ Cntlm \ cntlm.ini Secara default cntlm, dengarkan 127.0.0.1:3128
Di perangkat android, setel APN baru dengan host proxy 10.0.2.2 dan port 3128 10.0.2.2 adalah alias khusus untuk antarmuka loopback host Anda (127.0.0.1 pada mesin pengembangan Anda)
lihat juga http://developer.android.com/tools/devices/emulator.html#emulatornetworking
Salam
sumber
Apakah Anda yakin bahwa alamat Anda adalah 168.192.1.2 dan bukan 192.168.1.2?
Perhatikan dua angka pertama yang ditukar.
sumber
Di konsol, mulai perintah berikutnya:
sumber
Memiliki emulator android AVD:
Pada field pertama (HTTP Proxy Server) atur hanya IP address dimana proxy Anda (XXX.XXX.XXX.XXX) pada field kedua atur port proxy Anda (contoh: 8080)
Kemudian, klik Close di jendela dan mulai emulator
---- Ditambahkan ... Kemudian langkah alex berfungsi pada kasus saya:
sumber
Anda dapat mengatur proxy di aplikasi Anda. Ini dapat dilakukan dengan menggunakan kelas Pengaturan. Misalnya Anda dapat menambahkan baris berikut ke metode "onCreate" Anda.
Untuk mengubah pengaturan proxy Anda harus memiliki izin android.permission.WRITE_SETTINGS di file AndroidManifest.xml Anda.
sumber
Untuk beberapa
leanback
emulator (TV), Anda dapat menggunakan cmd:adb shell settings put global http_proxy 10.0.2.2:8888
8888
- adalah port proxy di mesin lokal (host), jadi di mesin lokal proxy http akan menjadi 127.0.0.1:8888Untuk menghapus proxy (jalankan secara berurutan di baris cmd):
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 ""
sumber