回答:
最も簡単で最良の方法は次のとおりです。これはAndroid Emulator 2.2で行われました
実行時の構成> Androidアプリケーション>アプリ>ターゲット>追加エミュレーターコマンドラインオプション:-http-proxy http://xx.xxx.xx.xx:8080
-http-proxy http://username:password@host:port
emulator is not recognized as a command
私の場合のエラー.PATH変数に何かを追加する必要がありますか?Android Studio 1.0.1を使用していて、オフィスシステムにプロキシがあります。
サーバー名のhttpを削除してから試しましたが、うまくいきました。
emulator -avd myavd -http-proxy 168.192.1.2:3300
これはブラウザには役立ちませんが、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);
Android Studioの場合:
アプリメニューの[設定の編集]をクリックします
-http-proxy http://168.192.1.2:3300
それだけです。
PC IPを使用したい場合は、次のコマンドを使用してください。
-http-proxy "$(ipconfig getifaddr en0)":8888
MacOS-http-proxy "$(hostname -i)":8888
Linux上プロキシサーバーを設定するには、設定を行う必要がありAPNS
ます。これをする:
設定に移動
ワイヤレスとネットワークに移動
モバイルネットワークに移動
アクセスポイント名に移動します。メニューを使用して新しいAPNを追加する
プロキシを設定=ローカルホスト
Port =プロキシサーバーの作成に使用しているポートを設定します。私の場合は8989です。
Nameおよびapnを設定するためのリンクは次のとおりです。
あなたのsim
カードによると、あなたはテーブルを見ることができます
環境変数を設定するまで運がありませんでした http_proxy
http://developer.android.com/tools/help/emulator.html
「-http-proxyコマンドが指定されていない場合、エミュレータはhttp_proxy環境変数を検索し、上記のフォーマットに一致する値を自動的に使用します。」
ホストコンピュータにProxifierをインストールします。プロキシを使用するようにプロキシーを設定します。他に何もする必要はありません。きっと大丈夫だよ。Proxifierは、システム(Androidエミュレーターを含む)からの呼び出しをトラップし、構成されたプロキシを介してルーティングします。
すべてを設定した後でも、機能しない場合があります。私はすべての方法を試しました
何もうまくいきませんでした。次に、すぐに機能する次のことを行いました。
Goto eclipse Run->実行構成。Androidアプリケーションの下に、アプリケーションが表示されます。次に、右側の[ターゲット]タブをクリックします。「追加のエミュレータコマンドラインオプション」の下に、以下を追加します。
-dns-server < ローカルマシンから最大3つのDNSサーバー > -http-proxy http:// < プロキシ >:< プロキシポート >
ここでの問題は、DNSサーバーの設定がローカルシステムからのものであることです。後藤は、cmdを迅速かつ実行IPCONFIGは、 DNSサーバーをチェックします。プロキシサーバーとポートと同じです。お使いのブラウザで機能するものはすべてここに配置する必要があります。
エミュレーターの実行に使用している環境に応じて、エミュレーターがどのように開始されたかをログで確認してください。鉱山は次のように開始されます:
C:\ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23
次に、私の場合は-http-proxyオプションを追加します。
C:\ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23 -http-proxy 192.168.0.22:8888
プロキシ環境下にあり、インターネットがエミュレータで実行されていない場合は、エミュレータの設定を変更しないでください。Eclipseプロジェクトに移動し、を右クリックして[別のユーザーとして実行]をクリックし、[構成の実行]をクリックします。ポップアップウィンドウで[ターゲット]を選択し、少し下にスクロールすると、[追加のエミュレータコマンドラインオプション]が表示されます。入力したとおりに、[追加のエミュレータコマンドラインオプション]にプロキシ設定を入力します。
-http-proxy http:// ee11s040:Om1l2ng3d4n2!08@hproxy.iitm.ac.in:3128
次に、新しいエミュレータを起動します。
ntlm認証で企業プロキシを設定する最良の方法は、cntlmを使用することです。
C:\ Program Files \ Cntlm \ cntlm.iniにインストールして構成します。デフォルトでは、cntlmは127.0.0.1:3128をリッスンします。
Androidデバイスで、プロキシホスト10.0.2.2とポート3128 10.0.2.2を使用して新しいAPNを設定します。これは、ホストループバックインターフェイス(開発マシンでは127.0.0.1)の特別なエイリアスです。
http://developer.android.com/tools/devices/emulator.html#emulatornetworkingも参照してください
よろしく
コンソールで次のコマンドを開始します。
emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080
AVD Androidエミュレーター:
最初のフィールド(HTTPプロキシサーバー)でIPアドレスのみを設定します。2番目のフィールドでプロキシ(XXX.XXX.XXX.XXX)を設定します。プロキシのポートを設定します(例: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"
アプリでプロキシを設定できます。これは、Settingsクラスを使用して行うことができます。たとえば、「onCreate」メソッドに次の行を追加できます。
Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080");
プロキシ設定を変更するには、AndroidManifest.xmlファイルにandroid.permission.WRITE_SETTINGS権限が必要です。
一部のleanback
(TV)エミュレーターでは、cmdを使用できます。
adb shell settings put global http_proxy 10.0.2.2:8888
8888
-ローカルマシン(ホスト)上のプロキシのポートであるため、ローカルマシンではhttpプロキシは127.0.0.1:8888になります。プロキシを削除するには(cmd行で順次実行):
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 ""