วิธีการตั้งค่า WIFI proxy ผ่าน adb shell?


9

Genymotion 2.2 & Android 4.0

ฉันต้องการตั้งค่าพร็อกซี HTTP ทั่วโลกใน Android และแอพทั้งหมดจะต้องผ่านพร็อกซีนี้

ตอนนี้ฉันสามารถทำได้ใน GUI ดังต่อไปนี้: Wi-Fi -> WiredSSID -> Modify Network -> แสดงตัวเลือกขั้นสูง

มีวิธีการตั้งค่า proxy WIFI ผ่าน adb shell หรือไม่?

ฉัน Googled และลองหลายวิธีเช่น:

 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')

และไม่มีอะไรทำงาน


คำตอบ:


22

บนอุปกรณ์ Android 7 และ 8 ของฉัน:

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

ดูเหมือนว่าการตั้งค่าจะหายไปเมื่อรีบูตอย่างไรก็ตาม


3
นอกจากนี้ยังทำงานบนอุปกรณ์ Android 6
andreroggeri

1
มีคำสั่งให้รีเซ็ตการตั้งค่าพร็อกซีstackoverflow.com/a/47476009/3278855
ColCh

5

บนอุปกรณ์หลัก:

  1. กำหนดค่าพร็อกซี wifi ด้วยตนเอง
  2. adb pull /data/misc/wifi/ipconfig.txt

บนอุปกรณ์ที่สอง:

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

1

ฉันโพสต์สิ่งนี้ในคำถาม StackOverflowและดูเหมือนว่าจะใช้ได้กับสิ่งที่คุณพยายามทำ

ฉันพัฒนาแอพที่จะช่วยให้คุณเปลี่ยนพร็อกซีจาก adb เพื่อใช้ในการตั้งค่าระบบอัตโนมัติของตัวเองและมันก็ทำงานได้อย่างน่าเชื่อถือสำหรับฉันจนถึงตอนนี้ คุณสามารถดูแหล่งที่มาและดาวน์โหลด apk จากGitHub สิ่งที่คุณต้องทำคือติดตั้งลงบนอุปกรณ์ที่คุณต้องการทำการเปลี่ยนแปลงพร็อกซีอัตโนมัติแล้วเรียกใช้คำสั่ง adb เพื่อให้แอปตั้งค่าพร็อกซีของคุณ รายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้งานอยู่ใน README บน gitHub


เราใช้วิธีเช่นนี้มาระยะหนึ่ง แต่สำหรับใครก็ตามที่อ่านหนังสือมันใช้ได้กับ Android <6 เท่านั้น
Malcolm Crum

@ Crummy บางทีมันอาจจะเป็นจริงในเวลานั้น ใช้งานได้กับ Android 6.0 และ 7.0 แล้ว
Sufian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.