55

認証が必要なプロキシの背後でAndroidエミュレーターを動作させることができた人はいますか?

-http-proxy引数をに設定してみました

http://DOMAIN/USERNAME:PASSWORD@IP:PORT

しかし、成功していません。

私は無駄にドキュメントをフォローしようとしました。私も-verbose-proxy設定を試しましたが、これはもう存在しないようです。

ポインタはありますか?

4

16 に答える 16

46

私はAdndroid 2.2 Emulatorでそれを行うことができました。

Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"

そこで、プロパティ「プロキシ」にプロキシホスト名を設定し、プロパティ「ポート」にプロキシポートを設定します

于 2010-10-06T05:06:17.610 に答える
26

SDK 1.5 以降のようですが、-http-proxyフラグも機能しません。私にとってうまくいったのは、エミュレーターでAndroidイメージを起動し、Androidが実行されたらHome > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names、デフォルトのアクセスポイントのhttpプロキシ設定に移動してセットアップすることです。

APN プロキシ設定が整っていれば、エミュレーターのブラウザーで Web を閲覧できるようになります。ただし、マップなどの他の機能はまだ機能しません。

于 2009-10-29T06:42:35.237 に答える
15

同じ問題を抱えていたのを覚えています-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 の最新バージョンを反映するように回答を編集しました。

于 2008-09-02T18:13:27.953 に答える
5

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

  • 設定に移動
  • ワイヤレスとネットワークに移動
  • モバイル ネットワークに移動
  • アクセス ポイント名に移動します。メニューを使用して新しい apn を追加します
  • プロキシを設定 = localhost
  • Port = プロキシ サーバーを作成するために使用しているポートを設定します。私の場合は 8989 です。

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

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

于 2012-08-22T07:42:48.307 に答える
5

どうやら、この問題は Android 2.x と Windows でのみ発生します。ここに未解決のバグがあります: http://code.google.com/p/android/issues/detail?id=5508&q=emulator%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

于 2010-04-07T13:26:13.413 に答える
5
  1. androidtool.cfgでファイルを見つけますC:\Documents and Settings\YOUR USER NAME\.android\

  2. 次の行を追加します。

    http.proxyLogin=USER@PASSWORD
    
  3. ファイルを保存し、Android SDK を開こうとします。

于 2011-04-05T18:32:07.467 に答える
4

これは私にとってはうまくいきました: http://code.google.com/p/android/issues/detail?id=5508#c39
どうやら、名前の代わりにプロキシの IP アドレスを使用することを強制するバグがエミュレータにあるようです。 ...

于 2011-03-14T10:28:29.637 に答える
3
  1. コマンドプロンプトを起動します。

  2. エミュレーターがあるフォルダーに移動します。通常、Android SDK の tools フォルダーにあります。

  3. 次に、次のコマンドを使用します。

    emulator -avd <avd name> -http-proxy <server>:<proxy>
    

    これを使用することで、ブラウザを使用してインターネットにアクセスできるようになります。

于 2011-04-13T11:53:00.370 に答える
3

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

->実行/閉じる。

于 2011-07-12T05:13:50.463 に答える
3

Jay さん、ここはこの情報の理想的な場所ですが、2.1 用に更新されていません。以下に、現在 2.1 エミュレーターで機能しないメソッドをリストします。

http-post 引数は、2.1 エミュレーターでは機能しません。2.1 エミュレータ内の APN リストにプロキシを設定しても機能しません。sql-lite を介してプロキシをシステム テーブルに直接挿入しても、2.1 では機能しません。

実際、私が 2.1 で見つけたエミュレータを介してブラウザをインターネットに接続させる唯一の方法は、プロキシをまったく使用しないことです。同じ問題を抱えている人がたくさんいるので、これがすぐに修正されることを本当に願っています。

于 2010-02-25T01:04:57.587 に答える
2

プロキシの代わりにHTTPスニファを使用してトラフィックを表示することができました。私はHTTPScoopを使用しました。これは素敵な小さなアプリです。

また、HTTPScoopを使用することの良い点は、インターネット共有をオンにして、電話でMacのWi-Fiを使用するときに、実際のデバイスのトラフィックも確認できることです。したがって、これは、電話自体とエミュレーターで何が起こるかをデバッグするのに適しています。

このように、スニファーはエミュレーター、デバイス、コンパイラー設定などに関係なくトラフィックを確認するため、使用するエミュレーターは関係ありません。

于 2010-12-16T06:47:41.740 に答える
2

Android Emulator は使用していませんが、perl と wget の $http_proxy 環境変数と、Windows のいくつかの cygwin ツールを設定しました。これは Android ではうまくいくかもしれませんが、ドメイン名のスラッシュは潜在的な問題のようです。そこに自分のドメイン「GLOBAL」を入れようとしたことは知っていますが、結局それを取り出して固執しました:http://$USER:password@www-proxy.company.com:80

私がよく遭遇する問題の 1 つは、DNS クエリにもプロキシを使用するように指示できないプログラムです。そうでない場合は、常にホスト名が見つかりません。使用しないすべてのプログラムに対してプロキシを使用できるローカル dns リゾルバーを見つけたいと思います。

于 2008-08-26T15:37:35.123 に答える
2

Android2.3.3 の場合、[設定] -> [ワイヤレス&ネットワーク] -> [モバイルネットワーク] -> [アクセスポイント名] -> [Telkila] -> ここでプロキシとポートを設定します (xx.xx.xx.xx とポート)。

于 2011-07-12T05:01:24.090 に答える
2

すべての手順を説明します。

  1. Android エミュレータ > ワイヤレス & ネットワーク > モバイル ネットワーク > アクセス ポイント > Telkilla > の設定に移動し、ここでプロキシ、ポートなどの必要な設定を行います。

これで、プロキシ設定についてすべてが明確になったと思います...

于 2011-04-09T12:14:01.490 に答える
1

次のコマンドを使用すると、同じ問題が発生しました。

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

そしてそれは動作します:)

于 2015-03-31T12:21:22.847 に答える