web-dev-qa-db-ja.com

Androidエミュレータプロキシ設定のセットアップ方法

Androidエミュレーター内のブラウザーを使用し、マシンのプロキシ設定を使用します。これを設定するにはどうすればよいですか?

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

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

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

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

105
gath

最も簡単で最良の方法は次のことです。これはAndroid Emulator 2.2で行われました

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

-http-proxy on Android Emulator

実行時の構成> Android Application> App> Target> Additional Emulator Command Line Options:-http-proxy http://xx.xxx.xx.xx:808

58
dmotta

Androidエミュレーターに設定があります enter image description here

33

サーバー名からhttpを削除してから試してみましたが、うまくいきました。

emulator -avd myavd -http-proxy 168.192.1.2:3300

20
Yadvendar

これはブラウザには役立ちませんが、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);
14
kuester2000

Android St​​udioの場合:

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

enter image description here

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

enter image description here

それだけです。

PC IPを使用したい場合は、次のコマンドを使用して、さらに便利なものを使用してください。

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

環境変数http_proxyを設定しようとするまでは運がありませんでした

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

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

3
Peter Taylor

ホストコンピュータに Proxifier をインストールします。 プロキシを使用するようにプロキシを設定 。他に何もする必要はありません。きっと大丈夫だよ。プロキシーは、システム(Androidエミュレーターを含む)からの呼び出しをトラップし、構成済みのプロキシーを介してルーティングします。

3
Gamma.X

すべてを設定した後でも動作しない場合があります。私はすべての方法を試しました

  1. Emulator APNでプロキシを設定する
  2. Eclipse設定で設定-> Android->起動

何も機能しませんでした。その後、私はすぐに働く次のことをしました。

Goto Eclipse Run->実行構成。 Androidアプリケーションの下に、アプリケーションが表示されます。次に、右側の[ターゲット]タブをクリックします。 「追加のエミュレータコマンドラインオプション」の下に、以下を追加します。

-dns-server <3台までのローカルマシンからのDNSサーバー> -http-proxy http:// <プロキシ>:<プロキシポート>

ここでの問題は、DNSサーバーの設定がローカルシステムからのものであることです。 Goto cmdプロンプトを表示してipconfigを実行し、DNSサーバーを確認します。プロキシサーバーおよびポートと同じです。お使いのブラウザで動作するものはすべてここに配置する必要があります。

2
Jerokdeep

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

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

2
Mahesh

エミュレーターの実行に使用している環境に応じて、ログを確認して、エミュレーターの起動方法を確認してください。鉱山は次のように開始されます:

C:\ Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe -netdelay none -n​​etspeed full -avd Nexus_5X_API_23

次に、私の場合、-http-proxyオプションを追加します。

C:\ Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe -netdelay none -n​​etspeed full -avd Nexus_5X_API_23-http-proxy 192.168.0.22:8888

2
Johan Franzén

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

  1. 設定に移動

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

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

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

    プロキシを設定= localhost

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

    名前とapnを設定するためのリンクは次のとおりです

    simカードによると、表を見ることができます

2
saba

アドレスは192.168.1.2ではなく168.192.1.2ですか?

交換された最初の2つの数字に注意してください。

1
josch

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

-http-proxy http:// ee11s040:Om1l2ng3d4n2![email protected]:3128

enter image description here

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

1
Anil Chahal

コンソールで次のコマンドを開始します。

emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080
1
a_subscriber

ntlm認証を使用して企業プロキシを設定する最良の方法は、cntlmを使用することです。

http://cntlm.sourceforge.net/

C:\ Program Files\Cntlm\cntlm.iniにインストールして構成しますデフォルトでは、cntlmは127.0.0.1:3128をリッスンします

Androidデバイスでは、プロキシホスト10.0.2.2で新しいAPNを設定し、ポート3128 10.0.2.2はホストループバックインターフェイス(開発マシンの127.0.0.1)の特別なエイリアスです

http://developer.Android.com/tools/devices/emulator.html#emulatornetworking も参照してください

よろしく

1
usergo

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

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

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

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