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シェル関数と同じです。つまり、命令を入力することで構成を変更および設定できます。原則は同じです、指示は同じです。あなたはそれを試すことができます。