adbシェル経由でWIFIプロキシを設定する方法


9

Genymotion 2.2およびAndroid 4.0

AndroidでグローバルHTTPプロキシを設定したいのですが、すべてのアプリがこのプロキシを通過します。

今、私は次の方法でGUIでのみこれを行うことができます:Wi-Fi-> WiredSSID->ネットワークの変更->詳細オプションを表示

adbシェル経由でWIFIプロキシを設定する方法はありますか?

私はGoogleを使って、次のようないくつかの方法を試しました。

 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. 手動でWi-Fiプロキシを構成する
  2. adb pull /data/misc/wifi/ipconfig.txt

2番目のデバイス:

  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で動作します。
スーフィアン2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.