adb 쉘을 통해 WIFI 프록시를 설정하는 방법은 무엇입니까?


9

Genymotion 2.2 및 안드로이드 4.0

Android에서 글로벌 HTTP 프록시를 설정하고 싶습니다. 모든 앱은이 프록시를 통과합니다.

이제 Wi-Fi-> WiredSSID-> 네트워크 수정-> 고급 옵션 표시와 같이 GUI에서만이 작업을 수행 할 수 있습니다

adb 쉘을 통해 WIFI 프록시를 설정하는 방법이 있습니까?

나는 구글과 같은 여러 가지 방법을 시도했다 :

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

아무것도 효과가 없었습니다.


답변:



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에서 프록시를 변경할 수있는 앱을 개발했으며 지금까지 안정적으로 작동했습니다. 소스를보고 github 에서 apk를 다운로드 할 수 있습니다 . 프록시 변경을 자동화하려는 장치에 설치 한 다음 adb 명령을 실행하여 앱에서 프록시 설정을 지정하면됩니다. 사용 방법에 대한 자세한 내용은 github의 README에 있습니다.


우리는 얼마 동안 이와 같은 방법을 사용했지만 읽는 사람에게는 Android <6에서만 작동합니다.
Malcolm Crum

@Crummy 그 당시에는 사실이었을 것입니다. 이제 Android 6.0 및 7.0에서 작동합니다.
Sufian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.