Androidエミュレータプロキシ設定



Android Emulator Proxy Settings



方法1

まず、WindowsでAdroid環境変数を構成します(Win7が例です)



1、デスクトップ右-「マイコンピュータ」-システムの詳細設定

2、高度-'環境変数-'システム変数-'パス



ANDROID_HOME

F: AndroidDevelop android-sdk_r15-windows android-sdk-windows

3、追加 アンドロイド SDK システム変数Pathへのディレクトリ



%ANDROID_HOME% tools

%ANDROID_HOME% platform-tools

システムパスに追加

説明:Android SDKの最新バージョンがインストールされ、エミュレータコマンドは通常toolsディレクトリにあり、adbコマンドはplatform-toolsディレクトリに移動されます。

次に、シミュレータを起動します

1、cmd(Ctrl + R、コマンドプロンプトフォームを開始)

2、エミュレーター-avd avd2.1(シミュレーターを起動すると、avd2.1はAndroidエミュレーター名をインストールします名前)

3、cmd(Ctrl + R、コマンドプロンプトフォームを開始)

次に、ネットワーク接続プロキシ設定を構成データベースに書き込みます

1、adbシェル(シミュレーターに入る Linux システム、このコマンドは、シミュレーターが正常に開始された後にのみ有効です)

注:起動時にデバイス時刻が見つかった場合は、SDKバージョンとシミュレータバージョンが一致していることを確認してください。例:SDKのバージョンは2.3であり、

シミュレーターのバージョンは2.1であり、cmdの下でコマンドadb shellを実行すると、もちろんデバイスが見つからないというエラーが報告されます。

インターネットプロキシIPが192.168.0.245:8080

二、ls -l /data/data/com.android.providers.settings/databases/settings.dbを実行して、システム設定データベースファイルが存在するかどうかを確認します。

3、データベースファイルが存在する場合は、sqlite3 /data/data/com.android.providers.settings/databases/settings.dbを実行し、現在のスキームのsettings.dbでSQLITE3を起動します。

4、INSERT INTO system VALUES(99、 'http_proxy'、 ‘192.168.0.245:8080')ステートメントの挿入データを実行します。ここで、192.168.0.245は使用するプロキシサーバーのIP、8080はポートです。特定の状況に応じて、置き換えてください。

5、SELECT * FROMシステムを実行して、挿入したばかりのデータを表示します

6、プロキシサーバーの設定を有効にするためにエミュレータを再起動します

7 、DELETE FROM system WHERE _id = 99ステートメントを使用してプロキシ設定を削除するか、UPDATE system SET value = ‘192.168.0.245:8070' WHERE _id = 99を使用してプロキシ設定を変更できます。

================================================= = ============================

方法2

1.方法1を参照して、システム変数を設定し、シミュレーターを起動します。

2、順番に入力します 設定->ワイヤレスコントロール->モバイルネットワーク->アクセスポイント名
3.次のパラメータを設定します。
-プロキシ:プロキシアドレス
-ポート:プロキシポート
-ユーザー名:必要に応じてユーザー名、または

パスワード:必要に応じてパスワード、または

4、DNSパラメータを設定します。

Androidエミュレーターのデフォルトアドレスは10.0.0.3であり、デフォルトDNSも10.0.0.3です。自宅でAndroidをオンラインで学習している人(私のように)の場合、一般的なコンピューターのIPは192.168.1.100であり、同じものではありません。ネットワークセグメント。そのため、コンピューターはインターネットにアクセスできても、シミュレーターはインターネットにアクセスできない場合があります。実際、設定方法は非常に簡単で、エミュレータのデフォルトDNSをコンピュータのDNSアドレスに設定するだけです。

最初のステップ:adbシェル(Linuxシステムをシミュレーターに)

2番目のステップ:getprop(getpropはシステムの現在のプロパティを一覧表示します)

ステップ3:シミュレーターのDNSアドレスを取得する

結果では、次のことがわかります。

[net.dns1]:[10.0.2.3]
[net.dns2]:[10.0.2.4]
[net.dns3]:[10.0.2.5]
[net.dns4]:[10.0.2.6]

ステップ4:DNSを独自のDNSに変更する

Setprop net.dns1192.168.1.1またはsetpropnet.dns1 192.168.0.1

注:通常、TP-LINKとD-LINKのワイヤレスDNSはどちらも192.168.1.1であり、一部の企業では有線DNSのデフォルトが192.168.0.1です。

上記の2つのDNSがうまく機能しない場合は、ipconfig / all(Windowsシステム)またはifconfig -a(linux /直接)を使用してください。 UNIX システム)コマンドの確認。

完了したら、エミュレータのブラウザを使用すると、すでにオンラインになっていることがわかります。

インターネットにアクセスするようにAndroidエミュレーターを設定する方法

一部のコンピューターはインターネットにアクセスするためにエージェントをセットアップする必要があるため、エミュレーターを起動するだけで、エミュレーターはインターネットに直接アクセスできず、エミュレーターはエミュレーターのインターネットプロキシプログラムまたはネットワーク部分の設定部分を直接設定しません。 。したがって、追加の処理が必要です。探索の多くの側面を経て、私たちは方法にたどり着きました。

設定する手順は次のとおりです。

1、adbシェルを起動します。これは通常、ツールの下のsdkディレクトリ(1.6より前)にありますが、それ以降のバージョンはプラットフォームツールディレクトリに移動しました。これは重要ではありません。通常、このディレクトリはシステム環境変数の下のPATHに追加できるため、実装またはcmdに入力するだけで済みます。
cmdにadbシェルを入力するか、実行に直接adbシェルと入力します。

2、getpropコマンドを実行してシステム構成を取得し、主に2つの構成を表示することにより、1つはnet.dns1で、もう1つはnet.gprs.http-proxyです。これらの構成が両方ともPCのインターネット設定と同じである場合は、それらを設定する必要はありません。同じでない場合は、次のものを見てください。

3、setpropコマンドで設定

DNSを設定します。通常、ルーターを介してインターネットにアクセスしている場合は、DNSをルーターのデフォルトゲートウェイとして設定できます。 192.168.1.1。

setprop net.dns1 192.168.1.1

もう1つは、プロキシを設定することです。次のように:

setprop net.gprs.http-proxy 192.168.1.1:8080

別のエージェントの場合は、次のようなこの命令も使用します。
setprop net.gprs.http-proxy 10.81.110.1:8080

通常、これらの3つのステップでオンラインアクセスを実現できます。

最近の調査はまだネットワークに触れていないので、シミュレータインターネットに問題はありませんでした。昨日、クラスメートからリモートに関する問題を解決するように言われました ダウンロード デスクトップの背景画像の問題は、ネットワークにのみ接触しています。シミュレーターがインターネットに接続できないことに驚いたので、インターネットに接続して確認しました。オンライン資料はたくさんあります。 4つの方法は同じです。最も簡単な方法の1つだけを試しましたが、成功しました。他の人はしませんでした。試してみてください、これが私の練習です:

Androidエミュレーターのデフォルトアドレスは10.0.0.3であり、デフォルトDNSも10.0.0.3です。小さなルーターを使って寮のインターネットでAndroidを学ぶ人(私のように)の場合、一般的なコンピューターのIPは192.168.1.xxxです。クラスは同じネットワークセグメントにありません。そのため、コンピューターはインターネットにアクセスできても、シミュレーターはインターネットにアクセスできない場合があります。実際、設定方法は非常に簡単で、エミュレータのデフォルトDNSをコンピュータのDNSアドレスに設定するだけです。

ステップ1:使用するシミュレーターを開きます



ステップ2:コマンドプロンプトで> adb shellと入力します(環境変数が設定されている場合は、エミュレーターのLinuxシステムを入力します)

ステップ3:#の後にgetpropと入力します(getpropはシステムの現在のプロパティを一覧表示します)



ステップ4:結果にシミュレーターのDNSアドレスが表示されます:[net.dns1]:[10.0.2.3]

ステップ5:DNSを独自のDNSに変更し、#の後にsetprop net.dns1192.168.1.1と入力し続けます。


注:通常、TP-LINKDNSとD-LINKDNSはどちらも192.168.1.1であり、一部のDNSのデフォルトは192.168.0.1です。

上記の2つのDNSが機能しない場合は、ipconfig / allを直接使用してください。 ウィンドウズ システム)またはifconfig -a(linux / unixシステム)コマンドの確認。

ステップ6:今すぐオンラインにできます。気が進まない場合は、getpropコマンドを使用して、DNSが変更されているかどうかを確認できます。

また、一部のバージョンのシミュレータでは、プログラム設定にコマンドプログラムがあります。これはadbシェル関数と同じです。つまり、命令を入力することで構成を変更および設定できます。原則は同じです、指示は同じです。あなたはそれを試すことができます。