Bagaimana cara mengatur proxy WIFI melalui adb shell?

9

Genymotion 2.2 & Android 4.0

Saya ingin menetapkan proxy HTTP global di Android, dan semua Aplikasi akan melewati proxy ini.

Sekarang saya hanya dapat melakukan ini dalam GUI sebagai cara berikut: Wi-Fi -> WiredSSID -> Modify Network -> tampilkan opsi lanjutan

Apakah ada cara untuk mengatur proxy WIFI melalui adb shell?

Saya telah mencari di Google dan mencoba beberapa cara seperti:

 1. export http_proxy xxx
 2. setprop net.gprs.http-proxy xxx
 3. sqlite3 /data/data/com.android.providers.settings/databases/settings.db; INSERT INTO system VALUES(99,'http_proxy','xxx.xxx.xxx.xxx:xxxx')

dan tidak ada yang berhasil.

Penyimpanan
sumber

Jawaban:

22

Di perangkat Android 7 dan 8 saya:

adb shell settings put global http_proxy <address>:<port>

Tampaknya pengaturan hilang saat reboot, namun.

Malcolm Crum
sumber
3
Ini juga bekerja pada Perangkat Android 6
andreroggeri
1
Ada perintah untuk mengatur ulang pengaturan proxy stackoverflow.com/a/47476009/3278855
ColCh
5

pada perangkat master:

  1. Konfigurasikan proksi wifi secara manual
  2. adb pull /data/misc/wifi/ipconfig.txt

di perangkat kedua:

  1. adb shell svc wifi disable
  2. adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
  3. adb shell svc wifi enable
Gbla Kbla
sumber
1

Saya memposting ini lebih dalam pertanyaan StackOverflow ini dan sepertinya itu akan bekerja untuk apa yang Anda coba lakukan.

Saya mengembangkan sebuah aplikasi yang akan memungkinkan Anda untuk mengubah proksi dari adb untuk digunakan dalam pengaturan otomasi saya sendiri dan sejauh ini telah berfungsi dengan baik untuk saya. Anda dapat melihat sumbernya dan mengunduh apk dari github . Yang harus Anda lakukan adalah menginstalnya di perangkat yang Anda inginkan untuk mengotomatiskan perubahan proxy dan kemudian menjalankan perintah adb agar aplikasi mengatur pengaturan proxy Anda. Rincian lebih lanjut tentang cara menggunakannya ada di README di github.

JP Krause
sumber
Kami menggunakan metode seperti ini untuk beberapa waktu tetapi bagi siapa pun yang membaca, itu hanya berfungsi untuk Android <6.
Malcolm Crum
@Rumrum mungkin itu benar pada saat itu. Ini berfungsi untuk Android 6.0 dan 7.0 sekarang.
Sufian