115

Android エミュレータ内でブラウザを使用したいのですが、自分のマシンでプロキシ設定を使用したいと考えています。どうすればこれを設定できますか?

非常に優れた Android のマニュアルを読むと、次のコマンドを使用して Android を起動する必要があることがわかります。

emulator -avd myavd -http-proxy http://168.192.1.2:3300

しかし、まだエミュレータ ブラウザを使用できません。プロキシ サーバーに IP アドレスを使用していることに注意してください。

私は何を間違っていますか?

4

20 に答える 20

151

最も簡単で最良の方法は、次の手順を実行することです: これは Android Emulator 2.2 で行われています。

  1. メニューをクリック
  2. 設定をクリックします
  3. ワイヤレスとネットワークをクリックします
  4. モバイルネットワークに移動
  5. アクセスポイント名に移動
  6. ここで Telkila Internet をクリックします。
  7. [アクセス ポイントの編集] セクションで、「プロキシ」と「ポート」を入力します。
  8. ユーザー名とパスワードも入力します。残りのフィールドは空白のままにします。
于 2011-05-17T04:49:36.813 に答える
58

-Android エミュレータの http-proxy

実行時の構成 > Android アプリケーション > アプリ > ターゲット > 追加のエミュレータ コマンド ライン オプション: -http-proxy http://xx.xxx.xx.xx:8080

于 2012-10-17T17:50:18.097 に答える
15

これはブラウザには役立ちませんが、HTTPクライアントで使用するプロキシをコードで定義することもできます。

// proxy
private static final String PROXY = "123.123.123.123";
// proxy host
private static final HttpHost PROXY_HOST = new HttpHost(PROXY, 8080);
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, PROXY_HOST);
于 2009-10-15T10:49:01.160 に答える
11

Android Studio の場合:

アプリ メニューの [構成の編集] をクリックします。

ここに画像の説明を入力

  1. アプリまたは Android アプリに移動します (デフォルト設定として)
  2. デバッガーをタップします
  3. LLDB起動コマンドをタップ
  4. +をタップ
  5. コマンドを追加-http-proxy http://168.192.1.2:3300

ここに画像の説明を入力

それだけです。

PC IP を使用したい場合は、次のコマンドを使用します。

  • -http-proxy "$(ipconfig getifaddr en0)":8888MacOS で
  • -http-proxy "$(hostname -i)":8888Linux の場合

====== UPDATE 23.2.2022 ======

現在、プロキシを有効/無効にするためにこれらのコマンドを使用しています。

adb shell settings put global http_proxy 127.0.0.1 :8889

または動的に自分の PC をホストとして使用する

adb shell settings put global http_proxy $(ipconfig getifaddr en0) :8889

そのプロキシの使用を無効にするには:

adb shell settings put global http_proxy :0
于 2017-10-09T10:32:19.650 に答える
4

環境変数を設定しようとするまで運がなかったhttp_proxy

http://developer.android.com/tools/help/emulator.html

「-http-proxy コマンドが指定されていない場合、エミュレーターは http_proxy 環境変数を検索し、上記の形式に一致する値を自動的に使用します。」

于 2012-09-10T13:20:12.207 に答える
4

プロキシ サーバーを設定するには、設定を行う必要がありAPNSます。これをする:

  1. 設定に移動

  2. ワイヤレスとネットワークに移動

  3. モバイル ネットワークに移動

  4. アクセス ポイント名に移動します。メニューを使用して新しい apn を追加します

    プロキシを設定 = localhost

    Port = プロキシ サーバーを作成するために使用しているポートを設定します。私の場合は 8989 です。

    名前と apn を設定するには、次のリンクを参照してください。

    あなたのカードによると、あなたsimはテーブルを見ることができます

于 2012-03-28T06:05:08.540 に答える
3

最も簡単な方法は、エミュレーター (私の場合は T-mobile) からデフォルトの APN を削除し、プロキシ設定で新しい APN を作成することです。

注: すべてのコマンド ライン オプションを試し、エミュレータのデフォルト APN のプロキシを設定しようとしましたが、何も機能しませんでした。

于 2015-07-24T09:25:14.087 に答える
3

一部のleanback(TV) エミュレーターでは、cmd を使用できます。

adb shell settings put global http_proxy 10.0.2.2:8888

  • 8888- はローカル マシン (ホスト) 上のプロキシのポートであるため、ローカル マシンでは http プロキシは 127.0.0.1:8888 になります。

プロキシを削除するには (コマンド ラインで順番に実行):

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 ""

于 2020-07-31T20:53:31.297 に答える
2

Windows 64 ビットで Eclipse を使用しています。 /10.1.8.30:8080"

日食ウィンドウで

于 2011-03-09T13:11:55.553 に答える
1

アドレスが 192.168.1.2 ではなく 168.192.1.2 であることは確かですか?

最初の 2 つの数字が入れ替わっていることに注意してください。

于 2015-02-20T14:56:05.607 に答える
1

プロキシ環境にあり、エミュレータでインターネットが実行されていない場合は、エミュレータの設定を変更しないでください。Eclipse プロジェクトに移動し、右クリックして [Run as] をクリックし、[Run Configuration] をクリックします。ポップアップ ウィンドウで [ターゲット] を選択し、少し下にスクロールすると、[追加のエミュレータ コマンド ライン オプション] が表示されます。入力したとおりに、[追加のエミュレータ コマンド ライン オプション] にプロキシ設定を入力します。

-http-proxy http://ee11s040:Om1l2ng3d4n2!08@hproxy.iitm.ac.in:3128

ここに画像の説明を入力

次に、新しいエミュレーターを起動します。

于 2013-10-15T07:26:56.203 に答える
0

AVD Androidエミュレーターを持っている:

  1. シミュレーターを開きます (「..\android-sdk\AVD Manager.exe」)
  2. ツールに移動
  3. オプションに移動
  4. プロキシ設定:

最初のフィールド (HTTP プロキシ サーバー) で、プロキシの IP アドレス (XXX.XXX.XXX.XXX) のみを設定します。2 番目のフィールドでは、プロキシのポートを設定します (例: 8080)。

次に、ウィンドウの [閉じる] をクリックし、エミュレーターを起動します。

----追加...その後、アレックスの手順は私のケースで機能します:

Click on Menu
Click on Settings
Click on Wireless & Networks
Go to Mobile Networks
Go to Access Point Names
Here you will Telkila Internet (or other name), click on it.
In the Edit access point section, input the "proxy" and "port"
于 2013-03-13T15:53:13.480 に答える
0

アプリでプロキシを設定できます。これは、Settings クラスを使用して実行できます。たとえば、次の行を「onCreate」メソッドに追加できます。

 Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080"); 

プロキシ設定を変更するには、 AndroidManifest.xml ファイルに android.permission.WRITE_SETTINGS 権限が必要です。

于 2013-10-07T10:11:28.253 に答える