Androidエミュレーター内のブラウザーを使用し、マシンのプロキシ設定を使用します。これを設定するにはどうすればよいですか?
非常に優れたAndroidマニュアルを読んで、次のコマンドを使用してAndroidを起動する必要があることを教えてくれます。
emulator -avd myavd -http-proxy http://168.192.1.2:3300
ただし、エミュレータブラウザを使用することはできません。プロキシサーバーのIPアドレスを使用していることに注意してください。
私は何を間違えていますか?
最も簡単で最良の方法は次のことです。これはAndroid Emulator 2.2で行われました
実行時の構成> Android Application> App> Target> Additional Emulator Command Line Options:-http-proxy http://xx.xxx.xx.xx:808
サーバー名から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の場合環境変数http_proxy
を設定しようとするまでは運がありませんでした
http://developer.Android.com/tools/help/emulator.html
「-http-proxyコマンドが指定されていない場合、エミュレータはhttp_proxy環境変数を検索し、上記の形式に一致する値を自動的に使用します。」
ホストコンピュータに Proxifier をインストールします。 プロキシを使用するようにプロキシを設定 。他に何もする必要はありません。きっと大丈夫だよ。プロキシーは、システム(Androidエミュレーターを含む)からの呼び出しをトラップし、構成済みのプロキシーを介してルーティングします。
すべてを設定した後でも動作しない場合があります。私はすべての方法を試しました
何も機能しませんでした。その後、私はすぐに働く次のことをしました。
Goto Eclipse Run->実行構成。 Androidアプリケーションの下に、アプリケーションが表示されます。次に、右側の[ターゲット]タブをクリックします。 「追加のエミュレータコマンドラインオプション」の下に、以下を追加します。
-dns-server <3台までのローカルマシンからのDNSサーバー> -http-proxy http:// <プロキシ>:<プロキシポート>
ここでの問題は、DNSサーバーの設定がローカルシステムからのものであることです。 Goto cmdプロンプトを表示してipconfigを実行し、DNSサーバーを確認します。プロキシサーバーおよびポートと同じです。お使いのブラウザで動作するものはすべてここに配置する必要があります。
最も簡単な方法は、エミュレータからデフォルトのAPN(私の場合はT- mobile)を削除し、プロキシ設定で新しいAPNを作成することです。
注:すべてのコマンドラインオプションを試し、エミュレータのデフォルトAPNのプロキシを設定しようとしましたが、何も機能しませんでした。
エミュレーターの実行に使用している環境に応じて、ログを確認して、エミュレーターの起動方法を確認してください。鉱山は次のように開始されます:
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
プロキシサーバーを設定するには、APNS
設定を設定する必要があります。これをする:
設定に移動
ワイヤレスとネットワークに移動します
モバイルネットワークに移動
アクセスポイント名に移動します。メニューを使用して新しいapnを追加します
プロキシを設定= localhost
ポート=プロキシサーバーの作成に使用しているポートを設定します。私の場合は8989です。
sim
カードによると、表を見ることができます
アドレスは192.168.1.2ではなく168.192.1.2ですか?
交換された最初の2つの数字に注意してください。
プロキシ環境にあり、エミュレータでインターネットが実行されていない場合は、エミュレータの設定を変更しないでください。 Eclipseプロジェクトに移動し、右クリックして[名前を付けて実行]をクリックし、[構成の実行]をクリックします。ポップアップウィンドウで[ターゲット]を選択し、少し下にスクロールすると、[追加のエミュレータコマンドラインオプション]が表示されます。入力したとおり、[追加のエミュレータコマンドラインオプション]にプロキシ設定を入力します。
-http-proxy http:// ee11s040:Om1l2ng3d4n2![email protected]:3128
次に、新しいエミュレータを起動します。
コンソールで次のコマンドを開始します。
emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080
ntlm認証を使用して企業プロキシを設定する最良の方法は、cntlmを使用することです。
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 も参照してください
よろしく
アプリでプロキシを設定できます。これは、設定クラスを使用して実行できます。たとえば、「onCreate」メソッドに次の行を追加できます。
Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080");
プロキシ設定を変更するには、AndroidManifest.xmlファイルでAndroid.permission.WRITE_SETTINGS権限が必要です。
AVD Androidエミュレーターの使用:
最初のフィールド(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"