認証が必要なプロキシの背後でAndroidエミュレーターを動作させることができた人はいますか?
-http-proxy引数をに設定してみました
http://DOMAIN/USERNAME:PASSWORD@IP:PORT
しかし、成功していません。
私は無駄にドキュメントをフォローしようとしました。私も-verbose-proxy
設定を試しましたが、これはもう存在しないようです。
ポインタはありますか?
認証が必要なプロキシの背後でAndroidエミュレーターを動作させることができた人はいますか?
-http-proxy引数をに設定してみました
http://DOMAIN/USERNAME:PASSWORD@IP:PORT
しかし、成功していません。
私は無駄にドキュメントをフォローしようとしました。私も-verbose-proxy
設定を試しましたが、これはもう存在しないようです。
ポインタはありますか?
私はAdndroid 2.2 Emulatorでそれを行うことができました。
Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"
そこで、プロパティ「プロキシ」にプロキシホスト名を設定し、プロパティ「ポート」にプロキシポートを設定します
SDK 1.5 以降のようですが、-http-proxy
フラグも機能しません。私にとってうまくいったのは、エミュレーターでAndroidイメージを起動し、Androidが実行されたらHome > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names
、デフォルトのアクセスポイントのhttpプロキシ設定に移動してセットアップすることです。
APN プロキシ設定が整っていれば、エミュレーターのブラウザーで Web を閲覧できるようになります。ただし、マップなどの他の機能はまだ機能しません。
同じ問題を抱えていたのを覚えています-Webで検索した後、この解決策を見つけました-コマンドラインから、
1. > adb shell
2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db
3. sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port');
4. sqlite>.exit
編集: Android の最新バージョンを反映するように回答を編集しました。
プロキシ サーバーを設定するには、APNS 設定を設定する必要があります。これをする:
名前と apn を設定するには、次のリンクを参照してください。
あなたのSIMカードによると、あなたはテーブルを見ることができます
どうやら、この問題は Android 2.x と Windows でのみ発生します。ここに未解決のバグがあります: http://code.google.com/p/android/issues/detail?id=5508&q=emulator%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
androidtool.cfg
でファイルを見つけますC:\Documents and Settings\YOUR USER NAME\.android\
次の行を追加します。
http.proxyLogin=USER@PASSWORD
ファイルを保存し、Android SDK を開こうとします。
これは私にとってはうまくいきました: http://code.google.com/p/android/issues/detail?id=5508#c39
どうやら、名前の代わりにプロキシの IP アドレスを使用することを強制するバグがエミュレータにあるようです。 ...
コマンドプロンプトを起動します。
エミュレーターがあるフォルダーに移動します。通常、Android SDK の tools フォルダーにあります。
次に、次のコマンドを使用します。
emulator -avd <avd name> -http-proxy <server>:<proxy>
これを使用することで、ブラウザを使用してインターネットにアクセスできるようになります。
Eclipse 3.45 でプロキシを使用して Android SDK 1.5 エミュレーターを使用する
Package Explorer に移動 -> Android プロジェクトを右クリック -> Run As -> Run Configurations。
左側の列の [Android アプリケーション] で、プロジェクトを選択します -> 右側の列に Android | が表示されます。ターゲット | 共通タブ ->
ターゲットを選択->下部の「追加のエミュレータコマンドラインオプション」->
-http-proxy http://www.gateProxy.com:1080 -debug-proxy http://www.gateProxy.com:1080
->実行/閉じる。
Jay さん、ここはこの情報の理想的な場所ですが、2.1 用に更新されていません。以下に、現在 2.1 エミュレーターで機能しないメソッドをリストします。
http-post 引数は、2.1 エミュレーターでは機能しません。2.1 エミュレータ内の APN リストにプロキシを設定しても機能しません。sql-lite を介してプロキシをシステム テーブルに直接挿入しても、2.1 では機能しません。
実際、私が 2.1 で見つけたエミュレータを介してブラウザをインターネットに接続させる唯一の方法は、プロキシをまったく使用しないことです。同じ問題を抱えている人がたくさんいるので、これがすぐに修正されることを本当に願っています。
プロキシの代わりにHTTPスニファを使用してトラフィックを表示することができました。私はHTTPScoopを使用しました。これは素敵な小さなアプリです。
また、HTTPScoopを使用することの良い点は、インターネット共有をオンにして、電話でMacのWi-Fiを使用するときに、実際のデバイスのトラフィックも確認できることです。したがって、これは、電話自体とエミュレーターで何が起こるかをデバッグするのに適しています。
このように、スニファーはエミュレーター、デバイス、コンパイラー設定などに関係なくトラフィックを確認するため、使用するエミュレーターは関係ありません。
Android Emulator は使用していませんが、perl と wget の $http_proxy 環境変数と、Windows のいくつかの cygwin ツールを設定しました。これは Android ではうまくいくかもしれませんが、ドメイン名のスラッシュは潜在的な問題のようです。そこに自分のドメイン「GLOBAL」を入れようとしたことは知っていますが、結局それを取り出して固執しました:http://$USER:password@www-proxy.company.com:80
私がよく遭遇する問題の 1 つは、DNS クエリにもプロキシを使用するように指示できないプログラムです。そうでない場合は、常にホスト名が見つかりません。使用しないすべてのプログラムに対してプロキシを使用できるローカル dns リゾルバーを見つけたいと思います。
Android2.3.3 の場合、[設定] -> [ワイヤレス&ネットワーク] -> [モバイルネットワーク] -> [アクセスポイント名] -> [Telkila] -> ここでプロキシとポートを設定します (xx.xx.xx.xx とポート)。
すべての手順を説明します。
これで、プロキシ設定についてすべてが明確になったと思います...
次のコマンドを使用すると、同じ問題が発生しました。
emulator-x86.exe -http-proxy domain\user:password@proxyIP:port -avd MyAVD
プロキシ認証エラーが発生しました。
最後に、次の Cntlm を使用してプロキシ NTLM 認証をバイパスする必要がありました。
http://sourceforge.net/projects/cntlm/
そして、単に cntlm.ini を構成した後、代わりに次のコマンドを使用します。
emulator-x86.exe -http-proxy 127.0.0.1:3128 -avd MyAVD
そしてそれは動作します:)